Class TypeMembers
java.lang.Object
org.openzen.zenscript.codemodel.type.member.TypeMembers
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCaller(FunctionalMemberRef caller, TypeMemberPriority priority) voidaddCaster(CasterMemberRef caster, TypeMemberPriority priority) voidaddConst(ConstMemberRef member) voidaddConstructor(FunctionalMemberRef constructor) voidaddConstructor(FunctionalMemberRef constructor, TypeMemberPriority priority) voidaddDestructor(FunctionalMemberRef destructor, TypeMemberPriority priority) voidaddEnumMember(EnumConstantMember member, TypeMemberPriority priority) voidaddField(FieldMemberRef member, TypeMemberPriority priority) voidaddGetter(GetterMemberRef member, TypeMemberPriority priority) voidaddImplementation(ImplementationMemberRef member, TypeMemberPriority priority) voidaddInnerType(String name, InnerDefinition type) voidaddIterator(IteratorMemberRef iterator, TypeMemberPriority priority) voidaddMethod(String name, FunctionalMemberRef member, TypeMemberPriority priority) voidaddOperator(OperatorType operator, FunctionalMemberRef member) voidaddOperator(OperatorType operator, FunctionalMemberRef member, TypeMemberPriority priority) voidaddSetter(SetterMemberRef member, TypeMemberPriority priority) voidaddVariantOption(VariantOptionRef option) borrowInterfaceMembersFromDefinition(Set<IDefinitionMember> implemented, TypeMembers definitionMembers) booleanbooleancanCastImplicit(TypeID toType) castExplicit(CodePosition position, Expression value, TypeID toType, boolean optional) castImplicit(CodePosition position, Expression value, TypeID toType, boolean implicit) compare(CodePosition position, TypeScope scope, CompareType operator, Expression left, Expression right) voidcopyMembersTo(TypeMembers other, TypeMemberPriority priority) booleanextendsOrImplements(TypeID other) booleanextendsType(TypeID other) getBuiltin(BuiltinID builtin) getEnumMember(String name) getGroup(OperatorType operator) getImplicitCaster(TypeID toType) getInnerType(CodePosition position, GenericName name) getIterator(int variables) TypeID[]getLoopTypes(int variables) getMemberExpression(CodePosition position, TypeScope scope, Expression target, GenericName name, boolean allowStatic) getOrCreateGroup(String name, boolean isStatic) getOrCreateGroup(OperatorType operator) getStaticMemberExpression(CodePosition position, TypeScope scope, GenericName name) getUnimplementedMembers(Set<IDefinitionMember> implemented) getVariantOption(String name) booleanhasInnerType(String name) booleanbooleanhasOperator(OperatorType operator) toString()unary(CodePosition position, TypeScope scope, OperatorType operator, Expression value)
-
Field Details
-
type
-
-
Constructor Details
-
TypeMembers
-
-
Method Details
-
getMemberCache
-
extendsOrImplements
-
extendsType
-
getTypeRegistry
-
copyMembersTo
-
getBuiltin
-
union
-
getUnimplementedMembers
-
addConstructor
-
addConstructor
-
addDestructor
-
addCaller
-
addCaster
-
addConst
-
addField
-
addGetter
-
addSetter
-
addMethod
-
addOperator
-
hasOperator
-
addOperator
public void addOperator(OperatorType operator, FunctionalMemberRef member, TypeMemberPriority priority) -
addVariantOption
-
addIterator
-
addImplementation
-
addInnerType
-
getOrCreateGroup
-
getGroup
-
getOrCreateGroup
-
getGroup
-
addEnumMember
-
getEnumMember
-
getVariantOption
-
getIterator
-
getLoopTypes
-
canCastImplicit
-
getImplicitCaster
-
getCaster
-
canCast
-
borrowInterfaceMembersFromDefinition
public Map<DefinitionMemberRef,IDefinitionMember> borrowInterfaceMembersFromDefinition(Set<IDefinitionMember> implemented, TypeMembers definitionMembers) -
hasMember
-
hasInnerType
-
toString
-