Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.mozilla.javascript.Node
org.mozilla.javascript.Node.Jump
org.mozilla.javascript.Node.Scope
org.mozilla.javascript.ScriptOrFnNode
org.mozilla.javascript.FunctionNode
public class FunctionNode
extends ScriptOrFnNode
Nested 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()