예제 #1
0
 public EmitContext(AssemblyModule module, ITypeSymbol emitType)
     : base(module.CompileContext)
 {
     Module   = module;
     EmitType = GetTypeSymbol(emitType);
     _valueTableStack.Push(module.RootTable);
     RootTable = module.RootTable;
     DebugInfo = new AssemblyDebugInfo();
 }
 protected new void OneTimeSetUp()
 {
     NodeIdCount        = 0;
     Module             = new AssemblyModule();
     ComplexTypeBuilder = new ComplexTypeBuilder(
         Module,
         Namespaces.OpcUaEncoderTests,
         3,
         "Tests"
         );
 }
예제 #3
0
 public ValueTable(AssemblyModule module, ValueTable parent)
 {
     Module                 = module;
     ParentTable            = parent;
     _nameCollisionCheckSet = ParentTable != null ? new HashSet <string>(ParentTable._nameCollisionCheckSet) : new HashSet <string>();
 }