Microsoft.CSharp.RuntimeBinder.Semantics.SymFactory
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal class SymFactory : SymFactoryBase
{
public SymFactory(SYMTBL symtable, NameManager namemgr);
public NamespaceSymbol CreateNamespace(Name name, NamespaceSymbol parent);
public AssemblyQualifiedNamespaceSymbol CreateNamespaceAid(Name name, ParentSymbol parent, KAID assemblyID);
public AggregateSymbol CreateAggregate(Name name, NamespaceOrAggregateSymbol parent, InputFile infile, TypeManager typeManager);
public AggregateDeclaration CreateAggregateDecl(AggregateSymbol agg, Declaration declOuter);
public AggregateSymbol CreateUnresolvedAggregate(Name name, ParentSymbol parent, TypeManager typeManager);
public FieldSymbol CreateMemberVar(Name name, ParentSymbol parent, AggregateDeclaration declaration, int iIteratorLocal);
public LocalVariableSymbol CreateLocalVar(Name name, ParentSymbol parent, CType type);
public MethodSymbol CreateMethod(Name name, ParentSymbol parent, AggregateDeclaration declaration);
public PropertySymbol CreateProperty(Name name, ParentSymbol parent, AggregateDeclaration declaration);
public EventSymbol CreateEvent(Name name, ParentSymbol parent, AggregateDeclaration declaration);
public TypeParameterSymbol CreateMethodTypeParameter(Name pName, MethodSymbol pParent, int index, int indexTotal);
public TypeParameterSymbol CreateClassTypeParameter(Name pName, AggregateSymbol pParent, int index, int indexTotal);
}
}