메소드 | 설명 | |
---|---|---|
AreOfSameGenerity ( IMethod lhs, IMethod rhs ) : bool | ||
CheckGenericConstruction ( Node node, IEntity definition, IType argumentTypes, CompilerErrorCollection errors ) : bool |
Checks whether a given set of arguments can be used to construct a generic type or method from a specified definition.
|
|
ConstructEntity ( Node constructionNode, IEntity definition, IType typeArguments ) : IEntity |
Constructs an entity from a generic definition and arguments, after ensuring the construction is valid.
|
|
FindConstructedType ( IType type, IType definition ) : IType |
Finds a single constructed occurance of a specified generic definition in the specified type's inheritence hierarchy.
|
|
FindConstructedTypes ( IType type, IType definition ) : IEnumerable |
Finds types constructed from the specified definition in the specified type's interfaces and base types.
|
|
GenericsServices ( CompilerContext context ) : System | ||
GetGenericParameters ( IEntity definition ) : IGenericParameter[] |
Gets the generic parameters associated with a generic type or generic method definition.
|
|
GetMethodGenerity ( IMethod method ) : int | ||
GetTypeGenerity ( IType type ) : int |
Determines the number of open generic parameters in the specified type.
|
|
InferMethodGenericArguments ( IMethod method, Boo.Lang.Compiler.Ast.ExpressionCollection arguments ) : IType[] |
Attempts to infer the generic parameters of a method from a set of arguments.
|
|
IsGenericMethod ( IEntity entity ) : bool | ||
IsGenericParameter ( IEntity entity ) : bool | ||
IsGenericType ( IEntity entity ) : bool | ||
IsOpenGenericType ( IType type ) : bool |
Determines whether a specified type is an open generic type - that is, if it contains generic parameters.
|
메소드 | 설명 | |
---|---|---|
ConstructAmbiguousEntity ( Node constructionNode, |
Constructs generic entities out of an ambiguous definition.
|
public static AreOfSameGenerity ( IMethod lhs, IMethod rhs ) : bool | ||
lhs | IMethod | |
rhs | IMethod | |
리턴 | bool |
public CheckGenericConstruction ( Node node, IEntity definition, IType argumentTypes, CompilerErrorCollection errors ) : bool | ||
node | Node | |
definition | IEntity | |
argumentTypes | IType | |
errors | CompilerErrorCollection | |
리턴 | bool |
public ConstructEntity ( Node constructionNode, IEntity definition, IType typeArguments ) : IEntity | ||
constructionNode | Node | The node in which construction occurs. |
definition | IEntity | The generic definition entity. |
typeArguments | IType | The generic type arguments to substitute for generic parameters. |
리턴 | IEntity |
public static FindConstructedType ( IType type, IType definition ) : IType | ||
type | IType | |
definition | IType | |
리턴 | IType |
public static FindConstructedTypes ( IType type, IType definition ) : IEnumerable |
||
type | IType | The type in whose hierarchy to search for constructed types. |
definition | IType | The generic type definition whose constructed versions to search for. |
리턴 | IEnumerable |
public GenericsServices ( CompilerContext context ) : System | ||
context | CompilerContext | |
리턴 | System |
public static GetGenericParameters ( IEntity definition ) : IGenericParameter[] | ||
definition | IEntity | |
리턴 | IGenericParameter[] |
public static GetMethodGenerity ( IMethod method ) : int | ||
method | IMethod | |
리턴 | int |
public InferMethodGenericArguments ( IMethod method, Boo.Lang.Compiler.Ast.ExpressionCollection arguments ) : IType[] | ||
method | IMethod | |
arguments | Boo.Lang.Compiler.Ast.ExpressionCollection | |
리턴 | IType[] |
public static IsGenericMethod ( IEntity entity ) : bool | ||
entity | IEntity | |
리턴 | bool |
public static IsGenericParameter ( IEntity entity ) : bool | ||
entity | IEntity | |
리턴 | bool |
public static IsGenericType ( IEntity entity ) : bool | ||
entity | IEntity | |
리턴 | bool |
public static IsOpenGenericType ( IType type ) : bool | ||
type | IType | |
리턴 | bool |