Class CoreMetadataFactory
java.lang.Object
com.strobel.assembler.metadata.CoreMetadataFactory
- All Implemented Interfaces:
MetadataFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final classprivate final classprivate final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeDefinitionprivate final IMetadataResolverprivate final IGenericContextprivate final Stack<GenericParameter> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCoreMetadataFactory(TypeDefinition owner, IMetadataResolver resolver, IGenericContext scope) -
Method Summary
Modifier and TypeMethodDescriptionprivate InnerClassEntryfindInnerClassEntry(String name) findTypeVariable(String name) private IGenericContextgetScope()static CoreMetadataFactorymake(IMetadataResolver resolver, IGenericContext scope) static CoreMetadataFactorymake(TypeDefinition owner, IGenericContext scope) makeArrayType(TypeReference componentType) makeByte()makeChar()makeClassSignature(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) makeInt()makeLong()makeMethodSignature(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) makeNamedType(String name) makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) protected TypeReferencemakeTypeBound(FieldTypeSignature... bounds) makeTypeVariable(String name, FieldTypeSignature[] bounds) makeVoid()makeWildcard(FieldTypeSignature superBound, FieldTypeSignature extendsBound)
-
Field Details
-
_owner
-
_resolver
-
_scope
-
_tempScope
-
-
Constructor Details
-
CoreMetadataFactory
private CoreMetadataFactory(TypeDefinition owner, IMetadataResolver resolver, IGenericContext scope)
-
-
Method Details
-
make
-
make
-
getScope
-
makeTypeVariable
- Specified by:
makeTypeVariablein interfaceMetadataFactory
-
makeWildcard
- Specified by:
makeWildcardin interfaceMetadataFactory
-
makeTypeBound
-
makeParameterizedType
public TypeReference makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) - Specified by:
makeParameterizedTypein interfaceMetadataFactory
-
findTypeVariable
- Specified by:
findTypeVariablein interfaceMetadataFactory
-
findInnerClassEntry
-
makeNamedType
- Specified by:
makeNamedTypein interfaceMetadataFactory
-
makeArrayType
- Specified by:
makeArrayTypein interfaceMetadataFactory
-
makeByte
- Specified by:
makeBytein interfaceMetadataFactory
-
makeBoolean
- Specified by:
makeBooleanin interfaceMetadataFactory
-
makeShort
- Specified by:
makeShortin interfaceMetadataFactory
-
makeChar
- Specified by:
makeCharin interfaceMetadataFactory
-
makeInt
- Specified by:
makeIntin interfaceMetadataFactory
-
makeLong
- Specified by:
makeLongin interfaceMetadataFactory
-
makeFloat
- Specified by:
makeFloatin interfaceMetadataFactory
-
makeDouble
- Specified by:
makeDoublein interfaceMetadataFactory
-
makeVoid
- Specified by:
makeVoidin interfaceMetadataFactory
-
makeMethodSignature
public IMethodSignature makeMethodSignature(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) - Specified by:
makeMethodSignaturein interfaceMetadataFactory
-
makeClassSignature
public IClassSignature makeClassSignature(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) - Specified by:
makeClassSignaturein interfaceMetadataFactory
-