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