| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.mozilla.javascript.Nodeorg.mozilla.javascript.Node.Jumporg.mozilla.javascript.Node.Scopeorg.mozilla.javascript.ScriptOrFnNodeorg.mozilla.javascript.FunctionNodepublic class FunctionNodeextends ScriptOrFnNodeNested Class Summary |
Field Summary | |
static int | |
static int | |
static int |
|
Fields inherited from class org.mozilla.javascript.Node.Scope | |
symbolTable | |
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, 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, lineno | |
Constructor Summary | |
| |
Method Summary | |
HashMap | |
void |
|
void |
|
String | |
int | |
boolean | |
ArrayList | |
boolean | |
boolean | |
Methods inherited from class org.mozilla.javascript.ScriptOrFnNode | |
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 | |
Methods inherited from class org.mozilla.javascript.Node.Scope | |
getDefiningScope, getParentScope, getSymbol, getSymbolTable, joinScopes, putSymbol, setParent, splitScope | |
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 | |
String toString, addChildAfter, addChildBefore, addChildToBack, addChildToFront, addChildrenToBack, addChildrenToFront, 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, toStringTree | |
public static final int FUNCTION_EXPRESSION
- Field Value:
- 2
public static final int FUNCTION_EXPRESSION_STATEMENT
- Field Value:
- 3
public static final int FUNCTION_STATEMENT
There are three types of functions that can be defined. The first is a function statement. This is a function appearing as a top-level statement (i.e., not nested inside some other statement) in either a script or a function. The second is a function expression, which is a function appearing in an expression except for the third type, which is... The third type is a function expression where the expression is the top-level expression in an expression statement. The three types of functions have different treatment and must be distinguished.
- Field Value:
- 1
public HashMapgetLiveLocals()
public String getFunctionName()
public int getFunctionType()
public boolean getIgnoreDynamicScope()
public ArrayListgetResumptionPoints()
public boolean isGenerator()
public boolean requiresActivation()