org.mozilla.javascript
Class FunctionNode
public class FunctionNode
ATTRIBUTE_FLAG , BOTH , CASEARRAY_PROP , CATCH_SCOPE_PROP , DECR_FLAG , DESCENDANTS_FLAG , DIRECTCALL_PROP , FUNCTION_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 , POST_FLAG , PROPERTY_FLAG , REGEXP_PROP , RIGHT , SKIP_INDEXES_PROP , SPECIALCALL_EVAL , SPECIALCALL_PROP , SPECIALCALL_WITH , TARGETBLOCK_PROP , VARIABLE_PROP |
addFunction , addParam , addRegexp , addVar , getBaseLineno , getCompilerData , getEncodedSourceEnd , getEncodedSourceStart , getEndLineno , getFunctionCount , getFunctionNode , getParamAndVarCount , getParamAndVarNames , getParamCount , getParamOrVarIndex , getParamOrVarName , getRegexpCount , getRegexpFlags , getRegexpString , getSourceName , hasParamOrVar , removeParamOrVar , setBaseLineno , setCompilerData , setEncodedSourceBounds , setEndLineno , setSourceName |
addChildAfter , addChildBefore , addChildToBack , addChildToFront , addChildrenToBack , addChildrenToFront , getChildBefore , getDouble , getExistingIntProp , getFirstChild , getIntProp , getLastChild , getLastSibling , getLineno , getNext , getProp , getString , getType , hasChildren , labelId , labelId , newNumber , newString , newString , newTarget , putIntProp , putProp , removeChild , removeProp , replaceChild , replaceChildAfter , setDouble , setString , setType , toString , toStringTree |
FUNCTION_EXPRESSION
public static final int FUNCTION_EXPRESSION
FUNCTION_EXPRESSION_STATEMENT
public static final int FUNCTION_EXPRESSION_STATEMENT
FUNCTION_STATEMENT
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
distinquished.
FunctionNode
public FunctionNode(String name)
getFunctionName
public String getFunctionName()
getFunctionType
public int getFunctionType()
getIgnoreDynamicScope
public boolean getIgnoreDynamicScope()
requiresActivation
public boolean requiresActivation()