org.mozilla.javascript
Class ScriptOrFnNode

java.lang.Object
  extended by org.mozilla.javascript.Node
      extended by org.mozilla.javascript.Node.Jump
          extended by org.mozilla.javascript.ScriptOrFnNode
Direct Known Subclasses:
FunctionNode

public class ScriptOrFnNode
extends Node.Jump


Nested Class Summary
 
Nested classes/interfaces inherited from class org.mozilla.javascript.Node
Node.Jump
 
Field Summary
protected  java.util.LinkedHashMap<java.lang.String,org.mozilla.javascript.Node.Symbol> symbolTable
           
 
Fields inherited from class org.mozilla.javascript.Node.Jump
target
 
Fields inherited from class org.mozilla.javascript.Node
ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DIRECTCALL_PROP, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, LABEL_ID_PROP, LAST_PROP, LEFT, lineno, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, NON_SPECIALCALL, OBJECT_IDS_PROP, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, VARIABLE_PROP
 
Constructor Summary
ScriptOrFnNode(int nodeType)
           
 
Method Summary
 int addFunction(FunctionNode fnNode)
           
 int addRegexp(java.lang.String string, java.lang.String flags)
           
 int getBaseLineno()
           
 java.lang.Object getCompilerData()
           
 org.mozilla.javascript.Node.Scope getDefiningScope(java.lang.String name)
           
 int getEncodedSourceEnd()
           
 int getEncodedSourceStart()
           
 int getEndLineno()
           
 int getFunctionCount()
           
 FunctionNode getFunctionNode(int i)
           
 int getIndexForNameNode(Node nameNode)
           
 java.lang.String getNextTempName()
           
 boolean[] getParamAndVarConst()
           
 int getParamAndVarCount()
           
 java.lang.String[] getParamAndVarNames()
           
 int getParamCount()
           
 java.lang.String getParamOrVarName(int index)
           
 org.mozilla.javascript.Node.Scope getParentScope()
           
 int getRegexpCount()
           
 java.lang.String getRegexpFlags(int index)
           
 java.lang.String getRegexpString(int index)
           
 java.lang.String getSourceName()
           
 org.mozilla.javascript.Node.Symbol getSymbol(java.lang.String name)
           
 java.util.Map<java.lang.String,org.mozilla.javascript.Node.Symbol> getSymbolTable()
           
static void joinScopes(org.mozilla.javascript.Node.Scope source, org.mozilla.javascript.Node.Scope dest)
           
 void putSymbol(java.lang.String name, org.mozilla.javascript.Node.Symbol symbol)
           
 void setBaseLineno(int lineno)
           
 void setCompilerData(java.lang.Object data)
           
 void setEncodedSourceBounds(int start, int end)
           
 void setEndLineno(int lineno)
           
 void setParent(org.mozilla.javascript.Node.Scope parent)
           
 void setSourceName(java.lang.String sourceName)
           
static org.mozilla.javascript.Node.Scope splitScope(org.mozilla.javascript.Node.Scope scope)
           
 
Methods inherited from class org.mozilla.javascript.Node.Jump
getContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoop
 
Methods inherited from class org.mozilla.javascript.Node
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getChildBefore, getDouble, getExistingIntProp, getFirstChild, getIntProp, getLastChild, getLastSibling, getLineno, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, hasSideEffects, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeProp, replaceChild, replaceChildAfter, setDouble, setScope, setString, setType, toString, toStringTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

symbolTable

protected java.util.LinkedHashMap<java.lang.String,org.mozilla.javascript.Node.Symbol> symbolTable
Constructor Detail

ScriptOrFnNode

public ScriptOrFnNode(int nodeType)
Method Detail

getSourceName

public final java.lang.String getSourceName()

setSourceName

public final void setSourceName(java.lang.String sourceName)

getEncodedSourceStart

public final int getEncodedSourceStart()

getEncodedSourceEnd

public final int getEncodedSourceEnd()

setEncodedSourceBounds

public final void setEncodedSourceBounds(int start,
                                         int end)

getBaseLineno

public final int getBaseLineno()

setBaseLineno

public final void setBaseLineno(int lineno)

getEndLineno

public final int getEndLineno()

setEndLineno

public final void setEndLineno(int lineno)

getFunctionCount

public final int getFunctionCount()

getFunctionNode

public final FunctionNode getFunctionNode(int i)

addFunction

public final int addFunction(FunctionNode fnNode)

getRegexpCount

public final int getRegexpCount()

getRegexpString

public final java.lang.String getRegexpString(int index)

getRegexpFlags

public final java.lang.String getRegexpFlags(int index)

addRegexp

public final int addRegexp(java.lang.String string,
                           java.lang.String flags)

getIndexForNameNode

public int getIndexForNameNode(Node nameNode)

getParamOrVarName

public final java.lang.String getParamOrVarName(int index)

getParamCount

public final int getParamCount()

getParamAndVarCount

public final int getParamAndVarCount()

getParamAndVarNames

public final java.lang.String[] getParamAndVarNames()

getParamAndVarConst

public final boolean[] getParamAndVarConst()

getCompilerData

public final java.lang.Object getCompilerData()

setCompilerData

public final void setCompilerData(java.lang.Object data)

getNextTempName

public java.lang.String getNextTempName()

splitScope

public static org.mozilla.javascript.Node.Scope splitScope(org.mozilla.javascript.Node.Scope scope)

joinScopes

public static void joinScopes(org.mozilla.javascript.Node.Scope source,
                              org.mozilla.javascript.Node.Scope dest)

setParent

public void setParent(org.mozilla.javascript.Node.Scope parent)

getParentScope

public org.mozilla.javascript.Node.Scope getParentScope()

getDefiningScope

public org.mozilla.javascript.Node.Scope getDefiningScope(java.lang.String name)

getSymbol

public org.mozilla.javascript.Node.Symbol getSymbol(java.lang.String name)

putSymbol

public void putSymbol(java.lang.String name,
                      org.mozilla.javascript.Node.Symbol symbol)

getSymbolTable

public java.util.Map<java.lang.String,org.mozilla.javascript.Node.Symbol> getSymbolTable()