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_SCOPEusesInstanceThis| Constructor and Description |
|---|
FunctionDeclaration(AnnotationsAndModifiers am,
JooSymbol symFunction,
JooSymbol symGetOrSet,
Ide ide,
JooSymbol lParen,
Parameters params,
JooSymbol rParen,
TypeRelation optTypeRelation,
BlockStatement optBody,
JooSymbol optSymSemicolon) |
getNamespace, getOptTypeRelation, getType, isBindable, isExtConfigOrBindable, isMixinMemberRedeclaration, isPublicApigetExtNamespaceRelativeTargetQualifiedNameStr, getIde, getName, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, getSymbol, getTargetQualifiedNameStr, isDeclaringCompileTimeConstant, isPrimaryDeclaration, setIde, toString, toSymbolArraycomputeModifiers, getAnnotation, getAnnotations, getAnnotations, getClassDeclaration, getCompilationUnit, getModifierFlag, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isDynamic, isFinal, isNative, isOverride, isPrivate, isPrivateStatic, isProtected, isPublic, isStatic, setClassDeclaration, setInheritedModifiers, setParentDeclaration, setSymInheritedModifiersisClassMember, setClassMemberanalyze, getParentNode, makeChildren, notifyInstanceThisUsed, scope, usesInstanceThis, withNewDeclarationScope, withNewLabelScopepublic FunctionDeclaration(AnnotationsAndModifiers am, 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 isWritable()
isWritable in class Declarationpublic boolean isGetterOrSetter()
public boolean isGetter()
public boolean isSetter()
public MethodType getMethodType()
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 FunctionSignature getMethodSignature()
public boolean isThisAliased()
protected boolean propagateInstanceThisUsed()
propagateInstanceThisUsed in class NodeImplBaseprotected int getAllowedModifiers()
getAllowedModifiers in class Declarationpublic void handleDuplicateDeclaration(Scope scope, AstNode oldNode)
handleDuplicateDeclaration in class IdeDeclarationpublic JooSymbol getDeclarationSymbol()
getDeclarationSymbol in class IdeDeclarationpublic IdeDeclaration resolveDeclaration()
IdeDeclarationresolveDeclaration in class TypedIdeDeclarationpublic void setConstructor(boolean constructor)
public boolean isContainsSuperConstructorCall()
public boolean isExtConfig()
isExtConfig in class TypedIdeDeclarationCopyright © 2002–2021 CoreMedia AG. All rights reserved.