public class ClassDeclaration extends IdeDeclaration
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 |
|---|
ClassDeclaration(JooSymbol[] modifiers,
JooSymbol cls,
Ide ide,
Extends ext,
Implements impl,
ClassBody body) |
getIde, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, getSymbol, isConstructor, isDeclaringCompileTimeConstant, isMethod, isPrimaryDeclaration, setIde, toStringcomputeModifiers, getClassDeclaration, getModifierFlag, getModifiers, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isDynamic, isFinal, isNative, isOverride, isPrivate, isPrivateStatic, isProtected, isPublic, isPublicApi, setClassDeclaration, setInheritedModifiers, setParentDeclaration, setSymInheritedModifierssetClassMemberanalyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScopepublic List<? extends AstNode> getChildren()
getChildren in interface AstNodegetChildren in class IdeDeclarationpublic FunctionDeclaration getConstructor()
public void visit(AstVisitor visitor) throws IOException
IOExceptionprotected int getAllowedModifiers()
getAllowedModifiers in class Declarationpublic boolean isInterface()
public boolean isAbstract()
isAbstract in class Declarationpublic boolean isStatic()
isStatic in class Declarationpublic boolean isClassMember()
isClassMember in class Directivepublic String getName()
getName in class IdeDeclarationpublic void setConstructor(FunctionDeclaration methodDeclaration)
public JooSymbol getSymClass()
public Extends getOptExtends()
public Implements getOptImplements()
public List<VariableDeclaration> getFieldsWithInitializer()
public ClassBody getBody()
public List<IdeDeclaration> getSecondaryDeclarations()
public Map<String,TypedIdeDeclaration> getStaticMembers()
public void scope(Scope scope)
scope in interface AstNodescope in class IdeDeclarationpublic void handleDuplicateDeclaration(Scope scope, AstNode oldNode)
handleDuplicateDeclaration in class IdeDeclarationpublic void analyze(AstNode parentNode)
analyze in interface AstNodeanalyze in class Declarationpublic void registerMember(TypedIdeDeclaration memberDeclaration)
public TypedIdeDeclaration getMemberDeclaration(String memberName)
public TypedIdeDeclaration getStaticMemberDeclaration(String memberName)
public void addInitIfGlobalVar(Ide ide)
public void addInitIfClassOrGlobalVar(Ide ide)
public boolean isSubclassOf(ClassDeclaration classDeclaration)
public Type getThisType()
public Type getSuperType()
public void setSecondaryDeclarations(List<IdeDeclaration> secondaryDeclarations)
public IdeDeclaration resolveDeclaration()
IdeDeclarationresolveDeclaration in class IdeDeclarationpublic IdeDeclaration resolvePropertyDeclaration(String ide)
resolvePropertyDeclaration in class IdeDeclarationide - the member namepublic int getInheritanceLevel()
public ClassDeclaration getSuperTypeDeclaration()
public void addFieldWithInitializer(VariableDeclaration fieldDeclaration)
Copyright © 2002–2015 CoreMedia AG. All rights reserved.