Package org.openzen.zenscript.codemodel
Class HighLevelDefinition
java.lang.Object
org.openzen.zencode.shared.Taggable
org.openzen.zenscript.codemodel.HighLevelDefinition
- Direct Known Subclasses:
AliasDefinition,ClassDefinition,EnumDefinition,ExpansionDefinition,FunctionDefinition,InterfaceDefinition,StructDefinition,VariantDefinition
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal List<IDefinitionMember>final intfinal Modulefinal Stringfinal ZSPackagefinal CodePosition -
Constructor Summary
ConstructorsConstructorDescriptionHighLevelDefinition(CodePosition position, Module module, ZSPackage pkg, String name, int modifiers, HighLevelDefinition outerDefinition) -
Method Summary
Modifier and TypeMethodDescriptionabstract <C,R> R accept(C context, DefinitionVisitorWithContext<C, R> visitor) abstract <T> Taccept(DefinitionVisitor<T> visitor) voidaddMember(IDefinitionMember member) voidcollectMembers(MemberCollector collector) getInnerType(String name) intbooleanbooleanisAlias()booleanbooleanbooleanbooleanisOuterOf(HighLevelDefinition definition) booleanisStatic()booleanisSubclassOf(HighLevelDefinition other) voidvoidsetOuterDefinition(HighLevelDefinition outerDefinition) voidsetSuperType(TypeID superType) voidsetTypeParameters(TypeParameter[] typeParameters) Methods inherited from class org.openzen.zencode.shared.Taggable
addAllTagsFrom, getTag, hasTag, setTag
-
Field Details
-
position
-
module
-
pkg
-
name
-
modifiers
public final int modifiers -
members
-
typeParameters
-
annotations
-
outerDefinition
-
-
Constructor Details
-
Method Details
-
getFullName
-
getSuperType
-
setSuperType
-
isSubclassOf
-
getNumberOfGenericParameters
public int getNumberOfGenericParameters() -
setOuterDefinition
-
isExpansion
public boolean isExpansion() -
isInnerDefinition
public boolean isInnerDefinition() -
isInterface
public boolean isInterface() -
isAlias
public boolean isAlias() -
addMember
-
collectMembers
-
setTypeParameters
-
getAccessScope
-
getFields
-
hasEmptyConstructor
public boolean hasEmptyConstructor() -
isStatic
public boolean isStatic() -
normalize
-
accept
-
accept
-
getInnerType
-
isOuterOf
-