private void |
JavaScriptAstParser.addCodeBlock(org.mozilla.javascript.Node parent,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
CodeBlock codeBlock,
int offset) |
for each child of parent AstNode add a new code block and add completions
for each block of code
|
private void |
JavaScriptAstParser.addVariableToResolver(org.mozilla.javascript.ast.AstNode name,
org.mozilla.javascript.ast.AstNode target,
CodeBlock block,
int offset) |
|
private boolean |
JavaScriptAstParser.canAddVariable(CodeBlock block) |
|
private JavaScriptFunctionDeclaration |
JavaScriptAstParser.createJavaScriptFunction(java.lang.String lookupName,
int offset,
CodeBlock block,
TypeDeclaration returnType,
org.mozilla.javascript.ast.FunctionNode fn) |
|
private void |
JavaScriptAstParser.extractVariableForForEach(org.mozilla.javascript.ast.VariableInitializer initializer,
CodeBlock block,
int offset,
org.mozilla.javascript.ast.AstNode iteratedObject) |
Extract variable for each in loop.
|
private void |
JavaScriptAstParser.extractVariableForForIn(org.mozilla.javascript.ast.VariableInitializer initializer,
CodeBlock block,
int offset,
org.mozilla.javascript.ast.AstNode iteratedObject) |
Extract variable for in loop.
|
private JavaScriptVariableDeclaration |
JavaScriptAstParser.extractVariableFromNode(org.mozilla.javascript.ast.AstNode node,
CodeBlock block,
int offset) |
Extract the variable from the Rhino node and add to the CodeBlock
|
private JavaScriptVariableDeclaration |
JavaScriptAstParser.extractVariableFromNode(org.mozilla.javascript.ast.AstNode node,
CodeBlock block,
int offset,
org.mozilla.javascript.ast.AstNode initializer) |
Extract the variable from the Rhino node and add to the CodeBlock
|
private void |
JavaScriptAstParser.extractVariableFromNode(org.mozilla.javascript.ast.VariableInitializer initializer,
CodeBlock block,
int offset) |
Extract the variable from the Variable initializer and set the Type
|
protected void |
JavaScriptAstParser.iterateNode(org.mozilla.javascript.ast.AstNode child,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
CodeBlock block,
int offset) |
|
protected void |
RhinoJavaScriptAstParser.iterateNode(org.mozilla.javascript.ast.AstNode child,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
CodeBlock block,
int offset) |
Overridden iterateNode to intercept Token.EXPR_RESULT and check for importPackage and importClass named nodes
If found, then process them and extract the imports and add them to RhinoJavaScriptTypesFactory then return
otherwise call super.iterateNode()
|
private void |
JavaScriptAstParser.processCaseNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
|
private void |
JavaScriptAstParser.processDoNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract while loop from node and add new code block
|
private void |
JavaScriptAstParser.processExpressionNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract completions from expression node
|
private void |
JavaScriptAstParser.processExpressionStatement(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
|
private void |
JavaScriptAstParser.processForNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract code from Token.FOR and add completions, then parse body
of for-loop.
|
private void |
JavaScriptAstParser.processFunctionNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Add function to completions set and extract local variables to add to
code block TODO: functions can have local scope, so add function to it's
own codeblock when applicable
|
private void |
JavaScriptAstParser.processIfThenElse(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract variables from if/else node(s)
|
private boolean |
RhinoJavaScriptAstParser.processImportNode(org.mozilla.javascript.ast.AstNode child,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
CodeBlock block,
int offset) |
Look for text importPackage and importClass and add to cache
|
private void |
JavaScriptAstParser.processInfix(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract variable from binary operator e.g.
|
private void |
JavaScriptAstParser.processSwitchNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract local variables from switch node*
|
private void |
JavaScriptAstParser.processTryCatchNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract variables from try/catch node(s)
|
private void |
JavaScriptAstParser.processVariableNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract variable from node and add to code block
|
private void |
JavaScriptAstParser.processWhileNode(org.mozilla.javascript.Node child,
CodeBlock block,
java.util.Set<org.fife.ui.autocomplete.Completion> set,
java.lang.String entered,
int offset) |
Extract while loop from node and add new code block
|
private void |
JavaScriptAstParser.reassignVariable(org.mozilla.javascript.ast.AstNode assign,
CodeBlock block,
int locationOffSet) |
|