public SourceModuleSymbol(SourceAssemblySymbol sourceAssembly, SourceDeclarations tables, string name) { _sourceAssembly = sourceAssembly; _name = name; _tables = tables; _ns = new SourceGlobalNamespaceSymbol(this); }
public PopulatorVisitor(PhpCompilation compilation, SourceDeclarations tables) { _tables = tables; _compilation = compilation; }
private PhpCompilation( string assemblyName, PhpCompilationOptions options, ImmutableArray<MetadataReference> references, //ReferenceManager referenceManager, //SyntaxAndDeclarationManager syntaxAndDeclarations AsyncQueue<CompilationEvent> eventQueue = null ) : base(assemblyName, references, SyntaxTreeCommonFeatures(ImmutableArray<SyntaxTree>.Empty), false, eventQueue) { _wellKnownMemberSignatureComparer = new WellKnownMembersSignatureComparer(this); _options = options; _referenceManager = new ReferenceManager(options.SdkDirectory); _tables = new SourceDeclarations(); _coreTypes = new CoreTypes(this); _coreMethods = new CoreMethods(_coreTypes); _anonymousTypeManager = new AnonymousTypeManager(this); }