public class FunctionNode extends ScriptOrFnNode
Modifier and Type | Field and Description |
---|---|
static int |
FUNCTION_EXPRESSION |
static int |
FUNCTION_EXPRESSION_STATEMENT |
static int |
FUNCTION_STATEMENT
There are three types of functions that can be defined.
|
protected java.util.LinkedHashMap<java.lang.String,org.mozilla.javascript.Node.Symbol> |
symbolTable |
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 and Description |
---|
FunctionNode(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
addLiveLocals(Node node,
int[] locals) |
void |
addResumptionPoint(Node target) |
org.mozilla.javascript.Node.Scope |
getDefiningScope(java.lang.String name) |
java.lang.String |
getFunctionName() |
int |
getFunctionType() |
boolean |
getIgnoreDynamicScope() |
java.util.HashMap<Node,int[]> |
getLiveLocals() |
org.mozilla.javascript.Node.Scope |
getParentScope() |
java.util.ArrayList<Node> |
getResumptionPoints() |
org.mozilla.javascript.Node.Symbol |
getSymbol(java.lang.String name) |
java.util.Map<java.lang.String,org.mozilla.javascript.Node.Symbol> |
getSymbolTable() |
boolean |
isGenerator() |
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) |
boolean |
requiresActivation() |
void |
setParent(org.mozilla.javascript.Node.Scope parent) |
static org.mozilla.javascript.Node.Scope |
splitScope(org.mozilla.javascript.Node.Scope scope) |
addFunction, addRegexp, getBaseLineno, getCompilerData, getEncodedSourceEnd, getEncodedSourceStart, getEndLineno, getFunctionCount, getFunctionNode, getIndexForNameNode, getNextTempName, getParamAndVarConst, getParamAndVarCount, getParamAndVarNames, getParamCount, getParamOrVarName, getRegexpCount, getRegexpFlags, getRegexpString, getSourceName, setBaseLineno, setCompilerData, setEncodedSourceBounds, setEndLineno, setSourceName
getContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoop
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
public static final int FUNCTION_STATEMENT
public static final int FUNCTION_EXPRESSION
public static final int FUNCTION_EXPRESSION_STATEMENT
protected java.util.LinkedHashMap<java.lang.String,org.mozilla.javascript.Node.Symbol> symbolTable
public java.lang.String getFunctionName()
public boolean requiresActivation()
public boolean getIgnoreDynamicScope()
public boolean isGenerator()
public void addResumptionPoint(Node target)
public java.util.ArrayList<Node> getResumptionPoints()
public java.util.HashMap<Node,int[]> getLiveLocals()
public void addLiveLocals(Node node, int[] locals)
public int getFunctionType()
public static org.mozilla.javascript.Node.Scope splitScope(org.mozilla.javascript.Node.Scope scope)
public static void joinScopes(org.mozilla.javascript.Node.Scope source, org.mozilla.javascript.Node.Scope dest)
public void setParent(org.mozilla.javascript.Node.Scope parent)
public org.mozilla.javascript.Node.Scope getParentScope()
public org.mozilla.javascript.Node.Scope getDefiningScope(java.lang.String name)
public org.mozilla.javascript.Node.Symbol getSymbol(java.lang.String name)
public void putSymbol(java.lang.String name, org.mozilla.javascript.Node.Symbol symbol)
public java.util.Map<java.lang.String,org.mozilla.javascript.Node.Symbol> getSymbolTable()