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 LinkedHashMap<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(String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLiveLocals(Node node,
int[] locals) |
void |
addResumptionPoint(Node target) |
org.mozilla.javascript.Node.Scope |
getDefiningScope(String name) |
String |
getFunctionName() |
int |
getFunctionType() |
boolean |
getIgnoreDynamicScope() |
HashMap<Node,int[]> |
getLiveLocals() |
org.mozilla.javascript.Node.Scope |
getParentScope() |
ArrayList<Node> |
getResumptionPoints() |
org.mozilla.javascript.Node.Symbol |
getSymbol(String name) |
Map<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(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, setSourceNamegetContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoopaddChildAfter, 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, toStringTreepublic static final int FUNCTION_STATEMENT
public static final int FUNCTION_EXPRESSION
public static final int FUNCTION_EXPRESSION_STATEMENT
protected LinkedHashMap<String,org.mozilla.javascript.Node.Symbol> symbolTable
public FunctionNode(String name)
public String getFunctionName()
public boolean requiresActivation()
public boolean getIgnoreDynamicScope()
public boolean isGenerator()
public void addResumptionPoint(Node target)
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(String name)
public org.mozilla.javascript.Node.Symbol getSymbol(String name)
public void putSymbol(String name, org.mozilla.javascript.Node.Symbol symbol)
Copyright © 2015–2017 The veraPDF Consortium. All rights reserved.