Microsoft.CSharp.RuntimeBinder.Semantics.BSYMMGR
class BSYMMGR
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal class BSYMMGR
{
protected struct TypeArrayKey : IEquatable<TypeArrayKey>
{
public TypeArrayKey(CType[] types);
public bool Equals(TypeArrayKey other);
}
public PropertySymbol propNubValue;
public MethodSymbol methNubCtor;
protected List<AidContainer> ssetAssembly;
protected NameManager m_nameTable;
protected SYMTBL tableGlobal;
protected Dictionary<TypeArrayKey, TypeArray> tableTypeArrays;
public BSYMMGR(NameManager nameMgr, TypeManager typeManager);
public void Init();
public NameManager GetNameManager();
public SYMTBL GetSymbolTable();
public static TypeArray EmptyTypeArray();
public AssemblyQualifiedNamespaceSymbol GetRootNsAid(KAID aid);
public NamespaceSymbol GetRootNS();
public KAID AidAlloc(InputFile sym);
public BetterType CompareTypes(TypeArray ta1, TypeArray ta2);
public SymFactory GetSymFactory();
public MiscSymFactory GetMiscSymFactory();
public Symbol LookupGlobalSymCore(Name name, ParentSymbol parent, symbmask_t kindmask);
public Symbol LookupAggMember(Name name, AggregateSymbol agg, symbmask_t mask);
public static Symbol LookupNextSym(Symbol sym, ParentSymbol parent, symbmask_t kindmask);
public Name GetNameFromPtrs(object u1, object u2);
public AssemblyQualifiedNamespaceSymbol GetNsAid(NamespaceSymbol ns, KAID aid);
public TypeArray AllocParams(int ctype, CType[] prgtype);
public TypeArray AllocParams(int ctype, TypeArray array, int offset);
public TypeArray AllocParams(params CType[] types);
public TypeArray ConcatParams(CType[] prgtype1, CType[] prgtype2);
public TypeArray ConcatParams(TypeArray pta1, TypeArray pta2);
}
}