public class ClassDeclaration extends TypeDeclaration
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 |
|---|
ClassDeclaration(AnnotationsAndModifiers am,
JooSymbol cls,
Ide ide,
Extends ext,
Implements impl,
ClassBody body) |
resolvePropertyDeclarationgetExtNamespaceRelativeTargetQualifiedNameStr, getIde, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, getSuperDeclaration, getSymbol, getTargetQualifiedNameStr, getTargetQualifiedNameStrWithoutRename, getType, getUsages, isConstructor, isDeclaringCompileTimeConstant, isMethod, isPrimaryDeclaration, setIde, toString, toSymbolArraycomputeModifiers, getAnnotation, getAnnotations, getAnnotations, getClassDeclaration, getCompilationUnit, getModifierFlag, getModifiers, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isDynamic, isFinal, isNative, isOverride, isPrivateStatic, isProtected, isPublic, isPublicApi, isWritable, setClassDeclaration, setInheritedModifiers, setParentDeclaration, setSymInheritedModifierssetClassMemberanalyze, getParentNode, makeChildren, notifyInstanceThisUsed, propagateInstanceThisUsed, scope, usesInstanceThis, withNewDeclarationScope, withNewLabelScopepublic ClassDeclaration(AnnotationsAndModifiers am, JooSymbol cls, Ide ide, Extends ext, Implements impl, ClassBody body)
public List<? extends AstNode> getChildren()
getChildren in interface AstNodegetChildren in class IdeDeclarationpublic JooSymbol getDeclarationSymbol()
getDeclarationSymbol 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 boolean isPrivate()
isPrivate in class Declarationpublic 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 boolean implementsMoreThanOneInterface()
public void analyze(AstNode parentNode)
analyze in interface AstNodeanalyze in class IdeDeclarationpublic void registerMember(TypedIdeDeclaration memberDeclaration)
public TypedIdeDeclaration getMemberDeclaration(String memberName)
getMemberDeclaration in class TypeDeclarationpublic Collection<TypedIdeDeclaration> getMembers()
public Collection<FunctionDeclaration> getMethods()
public TypedIdeDeclaration getStaticMemberDeclaration(String memberName)
getStaticMemberDeclaration in class TypeDeclarationpublic boolean isMixin()
public ClassDeclaration getMyMixinInterface()
public TypeDeclaration getConfigClassDeclaration()
public TypeRelation getConstructorConfigParameterType()
public boolean hasConfigClass()
public boolean isSubclassOf(ClassDeclaration classDeclaration)
public boolean isJavaScriptObject()
public Type getThisType()
public Type getSuperType()
public void setSecondaryDeclarations(List<IdeDeclaration> secondaryDeclarations)
public IdeDeclaration resolveDeclaration()
IdeDeclarationresolveDeclaration in class IdeDeclarationpublic IdeDeclaration resolvePropertyDeclaration(String ide, boolean isStatic)
resolvePropertyDeclaration in class TypeDeclarationpublic boolean isAssignableTo(ClassDeclaration classToCheck)
public boolean notExtendsObject()
public String getQualifiedNameHash()
public ClassDeclaration getSuperTypeDeclaration()
getSuperTypeDeclaration in class TypeDeclarationpublic List<ClassDeclaration> getSuperTypeDeclarations()
public void addFieldWithInitializer(VariableDeclaration fieldDeclaration)
public boolean isObject()
Copyright © 2002–2021 CoreMedia AG. All rights reserved.