C# Class Microsoft.CSharp.RuntimeBinder.SymbolTable

Show file Open project: dotnet/corefx Class Usage Examples

Private Properties

Property Type Description
AddAggregateToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol
AddConversionsForOneType void
AddConversionsForType void
AddEventToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.EventSymbol
AddFieldToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.FieldSymbol
AddMethodToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol
AddNamesInInheritanceHierarchy IEnumerable
AddNamesOnType IEnumerable
AddNamespaceToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol
AddPredefinedMethodToSymbolTable void
AddPredefinedPropertyToSymbolTable void
AddPropertyToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol
AddTypeParameterToSymbolTable Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
AggregateContainsMethod bool
AreTypeParametersEquivalent bool
BuildDeclarationChain List
ClearCache void
CreateInheritanceHierarchyList List
CreateParameterArray Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray
DoesMethodHaveParameterArray bool
FindMethodFromMemberInfo Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol
FindSymWithMatchingArity Microsoft.CSharp.RuntimeBinder.Semantics.AggregateSymbol
GetAggregateTypeParameters Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray
GetCTypeArrayFromTypes Microsoft.CSharp.RuntimeBinder.Semantics.CType[]
GetCTypeFromType Microsoft.CSharp.RuntimeBinder.Semantics.CType
GetConstructedType Microsoft.CSharp.RuntimeBinder.Semantics.CType
GetCountOfModOpts uint
GetMethodTypeParameters Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray
GetName Microsoft.CSharp.RuntimeBinder.Syntax.Name
GetName Microsoft.CSharp.RuntimeBinder.Syntax.Name
GetName Microsoft.CSharp.RuntimeBinder.Syntax.Name
GetOriginalTypeParameterType System.Type
GetSlotForOverride Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType
GetTypeByName System.Type
GetTypeOfParameter Microsoft.CSharp.RuntimeBinder.Semantics.CType
IsOperator bool
LoadClassTypeParameter Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
LoadMethodTypeParameter Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
LoadSymbolsFromType Microsoft.CSharp.RuntimeBinder.Semantics.CType
LookupMember Microsoft.CSharp.RuntimeBinder.Semantics.SymWithType
PopulateSymbolTableWithName void
ProcessMethodTypeParameter Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
ProcessSpecialTypeInChain Microsoft.CSharp.RuntimeBinder.Semantics.CType
SetInterfacesOnAggregate void
SetParameterAttributes void
SetParameterDataForMethProp void
SymbolTable System

Private Methods

Method Description
AddAggregateToSymbolTable ( NamespaceOrAggregateSymbol parent, Type type ) : AggregateSymbol
AddConversionsForOneType ( Type type ) : void
AddConversionsForType ( Type type ) : void
AddEventToSymbolTable ( EventInfo eventInfo, AggregateSymbol aggregate, Microsoft.CSharp.RuntimeBinder.Semantics.FieldSymbol addedField ) : Microsoft.CSharp.RuntimeBinder.Semantics.EventSymbol
AddFieldToSymbolTable ( FieldInfo fieldInfo, AggregateSymbol aggregate ) : Microsoft.CSharp.RuntimeBinder.Semantics.FieldSymbol
AddMethodToSymbolTable ( MemberInfo member, AggregateSymbol callingAggregate, MethodKindEnum kind ) : MethodSymbol
AddNamesInInheritanceHierarchy ( string name, List inheritance ) : IEnumerable
AddNamesOnType ( NameHashKey key ) : IEnumerable
AddNamespaceToSymbolTable ( NamespaceOrAggregateSymbol parent, string sz ) : Microsoft.CSharp.RuntimeBinder.Semantics.NamespaceSymbol
AddPredefinedMethodToSymbolTable ( AggregateSymbol type, Name methodName ) : void
AddPredefinedPropertyToSymbolTable ( AggregateSymbol type, Name property ) : void
AddPropertyToSymbolTable ( PropertyInfo property, AggregateSymbol aggregate ) : Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol
AddTypeParameterToSymbolTable ( AggregateSymbol agg, MethodSymbol meth, Type t, bool bIsAggregate ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
AggregateContainsMethod ( AggregateSymbol agg, string szName, symbmask_t mask ) : bool
AreTypeParametersEquivalent ( Type t1, Type t2 ) : bool
BuildDeclarationChain ( Type callingType ) : List
ClearCache ( ) : void
CreateInheritanceHierarchyList ( Type type ) : List
CreateParameterArray ( MemberInfo associatedInfo, ParameterInfo parameters ) : TypeArray
DoesMethodHaveParameterArray ( ParameterInfo parameters ) : bool
FindMethodFromMemberInfo ( MemberInfo baseMemberInfo ) : MethodSymbol
FindSymWithMatchingArity ( AggregateSymbol aggregateSymbol, Type type ) : AggregateSymbol
GetAggregateTypeParameters ( Type type, AggregateSymbol agg ) : TypeArray
GetCTypeArrayFromTypes ( IList types ) : Microsoft.CSharp.RuntimeBinder.Semantics.CType[]
GetCTypeFromType ( Type t ) : CType
GetConstructedType ( Type type, AggregateSymbol agg ) : CType
GetCountOfModOpts ( ParameterInfo parameters ) : uint
GetMethodTypeParameters ( MethodInfo method, MethodSymbol parent ) : TypeArray
GetName ( Type type ) : Name
GetName ( string p ) : Name
GetName ( string p, NameManager nameManager ) : Name
GetOriginalTypeParameterType ( Type t ) : Type
GetSlotForOverride ( MethodInfo method ) : SymWithType
GetTypeByName ( Type &cachedResult, string name ) : Type
GetTypeOfParameter ( ParameterInfo p, MemberInfo m ) : CType
IsOperator ( MethodInfo method ) : bool
LoadClassTypeParameter ( AggregateSymbol parent, Type t ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
LoadMethodTypeParameter ( MethodSymbol parent, Type t ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
LoadSymbolsFromType ( Type originalType ) : CType
LookupMember ( string name, EXPR callingObject, Microsoft.CSharp.RuntimeBinder.Semantics.ParentSymbol context, int arity, MemberLookup mem, bool allowSpecialNames, bool requireInvocable ) : SymWithType
PopulateSymbolTableWithName ( string name, IEnumerable typeArguments, Type callingType ) : void
ProcessMethodTypeParameter ( MethodInfo methinfo, Type t, AggregateSymbol parent ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
ProcessSpecialTypeInChain ( NamespaceOrAggregateSymbol parent, Type t ) : CType
SetInterfacesOnAggregate ( AggregateSymbol aggregate, Type type ) : void
SetParameterAttributes ( MethodOrPropertySymbol methProp, ParameterInfo parameters, int i ) : void
SetParameterDataForMethProp ( MethodOrPropertySymbol methProp, ParameterInfo parameters ) : void
SymbolTable ( SYMTBL symTable, Microsoft.CSharp.RuntimeBinder.Semantics.SymFactory symFactory, NameManager nameManager, TypeManager typeManager, BSYMMGR bsymmgr, Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker semanticChecker, InputFile infile ) : System