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(AnnotationsAndModifiers am,
JooSymbol symFunction,
JooSymbol symGetOrSet,
Ide ide,
JooSymbol lParen,
Parameters params,
JooSymbol rParen,
TypeRelation optTypeRelation,
BlockStatement optBody,
JooSymbol optSymSemicolon) |
getNamespace, getOptTypeRelation, isPublicApigetIde, getName, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, 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, scope, 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 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 String getMethodSignatureDescription()
public 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–2020 CoreMedia AG. All rights reserved.