public class FunctionDeclaration extends TypedIdeDeclaration
NodeImplBase.ScopedMODIFIER_ABSTRACT, MODIFIER_DYNAMIC, MODIFIER_FINAL, MODIFIER_INTERNAL, MODIFIER_NAMESPACE, MODIFIER_NATIVE, MODIFIER_OVERRIDE, MODIFIER_PRIVATE, MODIFIER_PROTECTED, MODIFIER_PUBLIC, MODIFIER_STATIC, MODIFIER_VIRTUAL, MODIFIERS_SCOPE| Constructor and Description |
|---|
FunctionDeclaration(List<JooSymbol> modifiers,
JooSymbol symFunction,
JooSymbol symGetOrSet,
Ide ide,
JooSymbol lParen,
Parameters params,
JooSymbol rParen,
TypeRelation optTypeRelation,
BlockStatement optBody,
JooSymbol optSymSemicolon) |
| Modifier and Type | Method and Description |
|---|---|
void |
analyze(AstNode parentNode) |
boolean |
containsSuperConstructorCall() |
protected int |
getAllowedModifiers() |
BlockStatement |
getBody() |
List<? extends AstNode> |
getChildren() |
FunctionExpr |
getFun() |
int |
getModifiers() |
JooSymbol |
getOptSymSemicolon() |
Parameters |
getParams() |
JooSymbol |
getSymbol() |
JooSymbol |
getSymGetOrSet() |
void |
handleDuplicateDeclaration(Scope scope,
AstNode oldNode) |
boolean |
hasBody() |
boolean |
isAbstract() |
boolean |
isConstructor() |
boolean |
isContainsSuperConstructorCall() |
boolean |
isGetter() |
boolean |
isGetterOrSetter() |
boolean |
isMethod() |
boolean |
isSetter() |
boolean |
isThisAliased() |
boolean |
overrides() |
IdeDeclaration |
resolveDeclaration()
Resolve this declaration to the underlying Class or PredefinedType declaration
|
void |
scope(Scope scope) |
void |
setConstructor(boolean constructor) |
void |
setContainsSuperConstructorCall(boolean containsSuperConstructorCallStatement) |
void |
visit(AstVisitor visitor) |
addPublicApiDependencyOn, getName, getNamespace, getOptTypeRelation, isPublicApigetIde, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, isDeclaringCompileTimeConstant, isPrimaryDeclaration, resolvePropertyDeclaration, setIde, toStringcomputeModifiers, getClassDeclaration, getCompilationUnit, getModifierFlag, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isDynamic, isFinal, isNative, isOverride, isPrivate, isPrivateStatic, isProtected, isPublic, isStatic, setClassDeclaration, setInheritedModifiers, setParentDeclaration, setSymInheritedModifiersisClassMember, setClassMemberanalyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScopepublic FunctionDeclaration(List<JooSymbol> modifiers, JooSymbol symFunction, JooSymbol symGetOrSet, Ide ide, JooSymbol lParen, Parameters params, JooSymbol rParen, TypeRelation optTypeRelation, BlockStatement optBody, JooSymbol optSymSemicolon)
public List<? extends AstNode> getChildren()
getChildren in interface AstNodegetChildren in class TypedIdeDeclarationpublic void visit(AstVisitor visitor) throws IOException
IOExceptionpublic int getModifiers()
getModifiers in class Declarationpublic boolean overrides()
public boolean isMethod()
isMethod in class IdeDeclarationpublic boolean isGetterOrSetter()
public boolean isGetter()
public boolean isSetter()
public final boolean isConstructor()
isConstructor in class IdeDeclarationpublic FunctionExpr getFun()
public JooSymbol getSymGetOrSet()
public JooSymbol getOptSymSemicolon()
public boolean containsSuperConstructorCall()
public void setContainsSuperConstructorCall(boolean containsSuperConstructorCallStatement)
public boolean isAbstract()
isAbstract in class Declarationpublic Parameters getParams()
public boolean hasBody()
public BlockStatement getBody()
public void scope(Scope scope)
scope in interface AstNodescope in class TypedIdeDeclarationpublic void analyze(AstNode parentNode)
analyze in interface AstNodeanalyze in class TypedIdeDeclarationpublic boolean isThisAliased()
protected int getAllowedModifiers()
getAllowedModifiers in class Declarationpublic void handleDuplicateDeclaration(Scope scope, AstNode oldNode)
handleDuplicateDeclaration in class IdeDeclarationpublic JooSymbol getSymbol()
getSymbol in interface AstNodegetSymbol in class IdeDeclarationpublic IdeDeclaration resolveDeclaration()
IdeDeclarationresolveDeclaration in class TypedIdeDeclarationpublic void setConstructor(boolean constructor)
public boolean isContainsSuperConstructorCall()
Copyright © 2002–2015 CoreMedia AG. All rights reserved.