| 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 | |
void |
|
void |
|
String | |
int | |
boolean | |
HashMap | |
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 | |
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, toString, 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 String getFunctionName()
public int getFunctionType()
public boolean getIgnoreDynamicScope()
public HashMap getLiveLocals()
public ArrayList getResumptionPoints()
public boolean isGenerator()
public boolean requiresActivation()