示例#1
0
 //------------------------------------------------------------
 // コンストラクタ。
 public BCFunction(BCModule aBCModule, FunctionSymbolNode aFunctionSymbolNode)
 {
     mBCModule             = aBCModule;
     mFunctionSymbolNode   = aFunctionSymbolNode;
     mBCOpCodeList         = new List <BCOpCode>();
     mBCLabelReferenceList = new List <BCLabelReference>();
 }
示例#2
0
 //------------------------------------------------------------
 // コンストラクタ。
 public TypeSymbolNode(ISymbolNode aParent, BCModule aBCModule, StaticTypeDef aStaticTypeDef)
 {
     mParent        = aParent;
     mBCModule      = aBCModule;
     mStaticTypeDef = aStaticTypeDef;
     mNodeList      = new SymbolNodeList();
 }
示例#3
0
 //------------------------------------------------------------
 // コンストラクタ。
 public ModuleSymbolNode(ISymbolNode aParent, ModuleContext aModuleContext)
 {
     mModuleContext = aModuleContext;
     mBCModule      = new BCModule(this);
     mTypeNode      = new TypeSymbolNode(aParent, mBCModule, aModuleContext.ModuleDef.StaticTypeDef);
 }
示例#4
0
 //------------------------------------------------------------
 // コンストラクタ。
 public BCObjectType(BCModule aBCModule, TypeSymbolNode aTypeSymbolNode)
 {
     mBCModule       = aBCModule;
     mTypeSymbolNode = aTypeSymbolNode;
     mFunctionList   = new BCFunctionList();
 }