public VB_Parser() { base.language = "VB"; base.scanner = new VB_Scanner(this); base.upcase = true; base.AllowKeywordsInMemberAccessExpressions = true; this.variable_initializers = new IntegerList(false); this.static_variable_initializers = new IntegerList(false); this.param_ids = new IntegerList(true); this.param_type_ids = new IntegerList(true); this.param_mods = new IntegerList(true); this.local_variables = new IntegerList(false); this.total_modifier_list = new StringList(false); this.total_modifier_list.AddObject("Public", Modifier.Public); this.total_modifier_list.AddObject("Protected", Modifier.Protected); this.total_modifier_list.AddObject("Internal", Modifier.Internal); this.total_modifier_list.AddObject("Private", Modifier.Private); this.total_modifier_list.AddObject("Shared", Modifier.Static); this.total_modifier_list.AddObject("Overridable", Modifier.Virtual); this.total_modifier_list.AddObject("NotOverridable", Modifier.Sealed); this.total_modifier_list.AddObject("MustOverride", Modifier.Abstract); this.total_modifier_list.AddObject("Overrides", Modifier.Override); this.total_modifier_list.AddObject("Overloads", Modifier.Overloads); this.total_modifier_list.AddObject("ReadOnly", Modifier.ReadOnly); this.total_modifier_list.AddObject("Friend", Modifier.Friend); this.total_modifier_list.AddObject("Default", Modifier.Default); this.total_modifier_list.AddObject("MustInherit", Modifier.Abstract); this.total_modifier_list.AddObject("Shadows", Modifier.Shadows); this.total_modifier_list.AddObject("NotInheritable", Modifier.Sealed); this.total_modifier_list.AddObject("WithEvents", Modifier.WithEvents); base.keywords.Add("AddHandler"); base.keywords.Add("AddressOf"); base.keywords.Add("Alias"); base.keywords.Add("And"); base.keywords.Add("AndAlso"); base.keywords.Add("Ansi"); base.keywords.Add("As"); base.keywords.Add("Assembly"); base.keywords.Add("Auto"); base.keywords.Add("Boolean"); base.keywords.Add("ByRef"); base.keywords.Add("Byte"); base.keywords.Add("ByVal"); base.keywords.Add("Call"); base.keywords.Add("Case"); base.keywords.Add("Catch"); base.keywords.Add("CBool"); base.keywords.Add("CByte"); base.keywords.Add("CChar"); base.keywords.Add("CDate"); base.keywords.Add("CDbl"); base.keywords.Add("CDec"); base.keywords.Add("Char"); base.keywords.Add("CInt"); base.keywords.Add("Class"); base.keywords.Add("CLng"); base.keywords.Add("CObj"); base.keywords.Add("Const"); base.keywords.Add("CShort"); base.keywords.Add("CSng"); base.keywords.Add("CStr"); base.keywords.Add("CType"); base.keywords.Add("Date"); base.keywords.Add("Decimal"); base.keywords.Add("Declare"); base.keywords.Add("Default"); base.keywords.Add("Delegate"); base.keywords.Add("Dim"); base.keywords.Add("DirectCast"); base.keywords.Add("Do"); base.keywords.Add("Double"); base.keywords.Add("Each"); base.keywords.Add("Else"); base.keywords.Add("ElseIf"); base.keywords.Add("End"); base.keywords.Add("EndIf"); base.keywords.Add("Enum"); base.keywords.Add("Erase"); base.keywords.Add("Error"); base.keywords.Add("Event"); base.keywords.Add("Exit"); base.keywords.Add("False"); base.keywords.Add("Finally"); base.keywords.Add("For"); base.keywords.Add("Friend"); base.keywords.Add("Function"); base.keywords.Add("Get"); base.keywords.Add("GoSub"); base.keywords.Add("GoTo"); base.keywords.Add("Handles"); base.keywords.Add("If"); base.keywords.Add("Implements"); base.keywords.Add("Imports"); base.keywords.Add("In"); base.keywords.Add("Inherits"); base.keywords.Add("Integer"); base.keywords.Add("Interface"); base.keywords.Add("Is"); base.keywords.Add("Let"); base.keywords.Add("Lib"); base.keywords.Add("Like"); base.keywords.Add("Long"); base.keywords.Add("Loop"); base.keywords.Add("Me"); base.keywords.Add("Mod"); base.keywords.Add("Module"); base.keywords.Add("MustInherit"); base.keywords.Add("MustOverride"); base.keywords.Add("MyBase"); base.keywords.Add("MyClass"); base.keywords.Add("Namespace"); base.keywords.Add("New"); base.keywords.Add("Next"); base.keywords.Add("Not"); base.keywords.Add("Nothing"); base.keywords.Add("NotInheritable"); base.keywords.Add("NotOverridable"); base.keywords.Add("Object"); base.keywords.Add("On"); base.keywords.Add("Option"); base.keywords.Add("Optional"); base.keywords.Add("Or"); base.keywords.Add("Else"); base.keywords.Add("Overloads"); base.keywords.Add("Overridable"); base.keywords.Add("Overrides"); base.keywords.Add("ParamArray"); base.keywords.Add("Preserve"); base.keywords.Add("Private"); base.keywords.Add("Property"); base.keywords.Add("Protected"); base.keywords.Add("Public"); base.keywords.Add("RaiseEvent"); base.keywords.Add("ReadOnly"); base.keywords.Add("ReDim"); base.keywords.Add("REM"); base.keywords.Add("RemoveHandler"); base.keywords.Add("Resume"); base.keywords.Add("Return"); base.keywords.Add("Select"); base.keywords.Add("Set"); base.keywords.Add("Shadows"); base.keywords.Add("Shared"); base.keywords.Add("Short"); base.keywords.Add("Single"); base.keywords.Add("Static"); base.keywords.Add("Step"); base.keywords.Add("Stop"); base.keywords.Add("String"); base.keywords.Add("Structure"); base.keywords.Add("Sub"); base.keywords.Add("SyncLock"); base.keywords.Add("Then"); base.keywords.Add("Throw"); base.keywords.Add("To"); base.keywords.Add("True"); base.keywords.Add("Try"); base.keywords.Add("TypeOf"); base.keywords.Add("Unicode"); base.keywords.Add("Until"); base.keywords.Add("Variant"); base.keywords.Add("Wend"); base.keywords.Add("When"); base.keywords.Add("While"); base.keywords.Add("With"); base.keywords.Add("WithEvents"); base.keywords.Add("WriteOnly"); base.keywords.Add("Xor"); base.keywords.Add("print"); base.keywords.Add("println"); this.enum_modifiers = new ModifierList(); this.enum_modifiers.Add(Modifier.New); this.enum_modifiers.Add(Modifier.Public); this.enum_modifiers.Add(Modifier.Protected); this.enum_modifiers.Add(Modifier.Internal); this.enum_modifiers.Add(Modifier.Private); this.class_modifiers = new ModifierList(); this.class_modifiers.Add(Modifier.New); this.class_modifiers.Add(Modifier.Public); this.class_modifiers.Add(Modifier.Protected); this.class_modifiers.Add(Modifier.Internal); this.class_modifiers.Add(Modifier.Private); this.class_modifiers.Add(Modifier.Abstract); this.class_modifiers.Add(Modifier.Sealed); this.class_modifiers.Add(Modifier.Friend); this.structure_modifiers = new ModifierList(); this.structure_modifiers.Add(Modifier.Public); this.structure_modifiers.Add(Modifier.Protected); this.structure_modifiers.Add(Modifier.Internal); this.structure_modifiers.Add(Modifier.Private); this.structure_modifiers.Add(Modifier.Friend); this.structure_modifiers.Add(Modifier.New); this.interface_modifiers = new ModifierList(); this.interface_modifiers.Add(Modifier.New); this.interface_modifiers.Add(Modifier.Public); this.interface_modifiers.Add(Modifier.Protected); this.interface_modifiers.Add(Modifier.Internal); this.interface_modifiers.Add(Modifier.Private); this.interface_modifiers.Add(Modifier.Friend); this.event_modifiers = new ModifierList(); this.event_modifiers.Add(Modifier.Public); this.event_modifiers.Add(Modifier.Protected); this.event_modifiers.Add(Modifier.Internal); this.event_modifiers.Add(Modifier.Private); this.event_modifiers.Add(Modifier.New); this.event_modifiers.Add(Modifier.Static); this.method_modifiers = new ModifierList(); this.method_modifiers.Add(Modifier.Public); this.method_modifiers.Add(Modifier.Protected); this.method_modifiers.Add(Modifier.Internal); this.method_modifiers.Add(Modifier.Private); this.method_modifiers.Add(Modifier.New); this.method_modifiers.Add(Modifier.Static); this.method_modifiers.Add(Modifier.Virtual); this.method_modifiers.Add(Modifier.Sealed); this.method_modifiers.Add(Modifier.Abstract); this.method_modifiers.Add(Modifier.Override); this.method_modifiers.Add(Modifier.Overloads); this.method_modifiers.Add(Modifier.Friend); this.method_modifiers.Add(Modifier.Shadows); this.property_modifiers = this.method_modifiers.Clone(); this.property_modifiers.Add(Modifier.Default); this.property_modifiers.Add(Modifier.ReadOnly); this.property_modifiers.Add(Modifier.WriteOnly); this.constructor_modifiers = new ModifierList(); this.constructor_modifiers.Add(Modifier.Public); this.constructor_modifiers.Add(Modifier.Protected); this.constructor_modifiers.Add(Modifier.Internal); this.constructor_modifiers.Add(Modifier.Private); this.constructor_modifiers.Add(Modifier.Static); this.constructor_modifiers.Add(Modifier.Friend); this.delegate_modifiers = new ModifierList(); this.delegate_modifiers.Add(Modifier.Public); this.delegate_modifiers.Add(Modifier.Protected); this.delegate_modifiers.Add(Modifier.Internal); this.delegate_modifiers.Add(Modifier.Private); this.delegate_modifiers.Add(Modifier.Static); this.delegate_modifiers.Add(Modifier.Friend); this.delegate_modifiers.Add(Modifier.Shadows); this.integral_types = new CSLite_Types(); this.integral_types.Add("Byte", StandardType.Byte); this.integral_types.Add("Short", StandardType.Short); this.integral_types.Add("Integer", StandardType.Int); this.integral_types.Add("Long", StandardType.Long); this.for_loop_stack = new ForLoopStack(); this.exit_kind_stack = new IntegerStack(); this.with_stack = new IntegerStack(); }
public CSharp_Parser() { base.language = "CSharp"; base.scanner = new CSharp_Scanner(this); base.upcase = false; this.variable_initializers = new IntegerList(false); this.static_variable_initializers = new IntegerList(false); this.param_ids = new IntegerList(true); this.param_type_ids = new IntegerList(true); this.param_mods = new IntegerList(true); this.local_variables = new IntegerList(false); base.keywords.Add("abstract"); base.keywords.Add("as"); base.keywords.Add("base"); base.keywords.Add("bool"); base.keywords.Add("break"); base.keywords.Add("byte"); base.keywords.Add("case"); base.keywords.Add("catch"); base.keywords.Add("char"); base.keywords.Add("checked"); base.keywords.Add("class"); base.keywords.Add("const"); base.keywords.Add("continue"); base.keywords.Add("decimal"); base.keywords.Add("default"); base.keywords.Add("delegate"); base.keywords.Add("do"); base.keywords.Add("double"); base.keywords.Add("else"); base.keywords.Add("enum"); base.keywords.Add("event"); base.keywords.Add("explicit"); base.keywords.Add("extern"); base.keywords.Add("false"); base.keywords.Add("finally"); base.keywords.Add("fixed"); base.keywords.Add("float"); base.keywords.Add("for"); base.keywords.Add("foreach"); base.keywords.Add("goto"); base.keywords.Add("if"); base.keywords.Add("implicit"); base.keywords.Add("in"); base.keywords.Add("int"); base.keywords.Add("interface"); base.keywords.Add("internal"); base.keywords.Add("is"); base.keywords.Add("lock"); base.keywords.Add("long"); base.keywords.Add("namespace"); base.keywords.Add("new"); base.keywords.Add("null"); base.keywords.Add("object"); base.keywords.Add("operator"); base.keywords.Add("out"); base.keywords.Add("override"); base.keywords.Add("params"); base.keywords.Add("private"); base.keywords.Add("protected"); base.keywords.Add("public"); base.keywords.Add("readonly"); base.keywords.Add("ref"); base.keywords.Add("return"); base.keywords.Add("sbyte"); base.keywords.Add("sealed"); base.keywords.Add("short"); base.keywords.Add("sizeof"); base.keywords.Add("stackalloc"); base.keywords.Add("static"); base.keywords.Add("string"); base.keywords.Add("struct"); base.keywords.Add("switch"); base.keywords.Add("this"); base.keywords.Add("throw"); base.keywords.Add("true"); base.keywords.Add("try"); base.keywords.Add("typeof"); base.keywords.Add("uint"); base.keywords.Add("ulong"); base.keywords.Add("unchecked"); base.keywords.Add("unsafe"); base.keywords.Add("ushort"); base.keywords.Add("using"); base.keywords.Add("virtual"); base.keywords.Add("void"); base.keywords.Add("while"); base.keywords.Add("print"); base.keywords.Add("println"); base.keywords.Add("function"); this.total_modifier_list = new StringList(false); this.total_modifier_list.AddObject("new", Modifier.New); this.total_modifier_list.AddObject("public", Modifier.Public); this.total_modifier_list.AddObject("protected", Modifier.Protected); this.total_modifier_list.AddObject("internal", Modifier.Internal); this.total_modifier_list.AddObject("private", Modifier.Private); this.total_modifier_list.AddObject("abstract", Modifier.Abstract); this.total_modifier_list.AddObject("sealed", Modifier.Sealed); this.total_modifier_list.AddObject("static", Modifier.Static); this.total_modifier_list.AddObject("readonly", Modifier.ReadOnly); this.total_modifier_list.AddObject("volatile", Modifier.Volatile); this.total_modifier_list.AddObject("override", Modifier.Override); this.total_modifier_list.AddObject("virtual", Modifier.Virtual); this.total_modifier_list.AddObject("extern", Modifier.Extern); this.class_modifiers = new ModifierList(); this.class_modifiers.Add(Modifier.New); this.class_modifiers.Add(Modifier.Public); this.class_modifiers.Add(Modifier.Protected); this.class_modifiers.Add(Modifier.Internal); this.class_modifiers.Add(Modifier.Private); this.class_modifiers.Add(Modifier.Abstract); this.class_modifiers.Add(Modifier.Sealed); this.constant_modifiers = new ModifierList(); this.constant_modifiers.Add(Modifier.New); this.constant_modifiers.Add(Modifier.Public); this.constant_modifiers.Add(Modifier.Protected); this.constant_modifiers.Add(Modifier.Internal); this.constant_modifiers.Add(Modifier.Private); this.field_modifiers = new ModifierList(); this.field_modifiers.Add(Modifier.New); this.field_modifiers.Add(Modifier.Public); this.field_modifiers.Add(Modifier.Protected); this.field_modifiers.Add(Modifier.Internal); this.field_modifiers.Add(Modifier.Private); this.field_modifiers.Add(Modifier.Static); this.field_modifiers.Add(Modifier.ReadOnly); this.field_modifiers.Add(Modifier.Volatile); this.method_modifiers = new ModifierList(); this.method_modifiers.Add(Modifier.New); this.method_modifiers.Add(Modifier.Public); this.method_modifiers.Add(Modifier.Protected); this.method_modifiers.Add(Modifier.Internal); this.method_modifiers.Add(Modifier.Private); this.method_modifiers.Add(Modifier.Static); this.method_modifiers.Add(Modifier.Virtual); this.method_modifiers.Add(Modifier.Sealed); this.method_modifiers.Add(Modifier.Override); this.method_modifiers.Add(Modifier.Abstract); this.method_modifiers.Add(Modifier.Extern); this.operator_modifiers = new ModifierList(); this.operator_modifiers.Add(Modifier.Public); this.operator_modifiers.Add(Modifier.Static); this.operator_modifiers.Add(Modifier.Extern); this.constructor_modifiers = new ModifierList(); this.constructor_modifiers.Add(Modifier.Public); this.constructor_modifiers.Add(Modifier.Protected); this.constructor_modifiers.Add(Modifier.Internal); this.constructor_modifiers.Add(Modifier.Private); this.constructor_modifiers.Add(Modifier.Extern); this.constructor_modifiers.Add(Modifier.Static); this.destructor_modifiers = new ModifierList(); this.destructor_modifiers.Add(Modifier.Extern); this.structure_modifiers = new ModifierList(); this.structure_modifiers.Add(Modifier.New); this.structure_modifiers.Add(Modifier.Public); this.structure_modifiers.Add(Modifier.Protected); this.structure_modifiers.Add(Modifier.Internal); this.structure_modifiers.Add(Modifier.Private); this.interface_modifiers = new ModifierList(); this.interface_modifiers.Add(Modifier.New); this.interface_modifiers.Add(Modifier.Public); this.interface_modifiers.Add(Modifier.Protected); this.interface_modifiers.Add(Modifier.Internal); this.interface_modifiers.Add(Modifier.Private); this.enum_modifiers = new ModifierList(); this.enum_modifiers.Add(Modifier.New); this.enum_modifiers.Add(Modifier.Public); this.enum_modifiers.Add(Modifier.Protected); this.enum_modifiers.Add(Modifier.Internal); this.enum_modifiers.Add(Modifier.Private); this.delegate_modifiers = new ModifierList(); this.delegate_modifiers.Add(Modifier.New); this.delegate_modifiers.Add(Modifier.Public); this.delegate_modifiers.Add(Modifier.Protected); this.delegate_modifiers.Add(Modifier.Internal); this.delegate_modifiers.Add(Modifier.Private); this.standard_types = new CSLite_Types(); this.standard_types.Add("", StandardType.None); this.standard_types.Add("void", StandardType.Void); this.standard_types.Add("bool", StandardType.Bool); this.standard_types.Add("byte", StandardType.Byte); this.standard_types.Add("char", StandardType.Char); this.standard_types.Add("decimal", StandardType.Decimal); this.standard_types.Add("double", StandardType.Double); this.standard_types.Add("float", StandardType.Float); this.standard_types.Add("int", StandardType.Int); this.standard_types.Add("long", StandardType.Long); this.standard_types.Add("sbyte", StandardType.Sbyte); this.standard_types.Add("short", StandardType.Short); this.standard_types.Add("string", StandardType.String); this.standard_types.Add("uint", StandardType.Uint); this.standard_types.Add("ulong", StandardType.Ulong); this.standard_types.Add("ushort", StandardType.Ushort); this.standard_types.Add("object", StandardType.Object); this.integral_types = new CSLite_Types(); this.integral_types.Add("sbyte", StandardType.Sbyte); this.integral_types.Add("byte", StandardType.Byte); this.integral_types.Add("short", StandardType.Short); this.integral_types.Add("ushort", StandardType.Ushort); this.integral_types.Add("int", StandardType.Int); this.integral_types.Add("uint", StandardType.Uint); this.integral_types.Add("long", StandardType.Long); this.integral_types.Add("ulong", StandardType.Ulong); this.integral_types.Add("char", StandardType.Char); this.assign_operators = new Hashtable(); this.relational_operators = new Hashtable(); this.shift_operators = new Hashtable(); this.additive_operators = new Hashtable(); this.multiplicative_operators = new Hashtable(); this.overloadable_unary_operators = new StringList(true); this.overloadable_binary_operators = new StringList(false); }
public Pascal_Parser() { base.language = "Pascal"; base.scanner = new Pascal_Scanner(this); base.upcase = true; base.AllowKeywordsInMemberAccessExpressions = true; this.variable_initializers = new IntegerList(false); this.static_variable_initializers = new IntegerList(false); this.param_ids = new IntegerList(true); this.param_type_ids = new IntegerList(true); this.param_mods = new IntegerList(true); this.local_variables = new IntegerList(false); this.total_modifier_list = new StringList(false); this.total_modifier_list.AddObject("Public", Modifier.Public); this.total_modifier_list.AddObject("Protected", Modifier.Protected); this.total_modifier_list.AddObject("Internal", Modifier.Internal); this.total_modifier_list.AddObject("Private", Modifier.Private); this.total_modifier_list.AddObject("Shared", Modifier.Static); this.total_modifier_list.AddObject("Override", Modifier.Override); this.total_modifier_list.AddObject("Overloads", Modifier.Overloads); this.total_modifier_list.AddObject("ReadOnly", Modifier.ReadOnly); this.total_modifier_list.AddObject("Shadows", Modifier.Shadows); base.keywords.Add("and"); base.keywords.Add("as"); base.keywords.Add("begin"); base.keywords.Add("break"); base.keywords.Add("case"); base.keywords.Add("char"); base.keywords.Add("class"); base.keywords.Add("const"); base.keywords.Add("constructor"); base.keywords.Add("continue"); base.keywords.Add("decimal"); base.keywords.Add("default"); base.keywords.Add("delegate"); base.keywords.Add("destructor"); base.keywords.Add("do"); base.keywords.Add("double"); base.keywords.Add("downto"); base.keywords.Add("each"); base.keywords.Add("else"); base.keywords.Add("end"); base.keywords.Add("exit"); base.keywords.Add("false"); base.keywords.Add("finally"); base.keywords.Add("for"); base.keywords.Add("forward"); base.keywords.Add("function"); base.keywords.Add("goto"); base.keywords.Add("if"); base.keywords.Add("in"); base.keywords.Add("integer"); base.keywords.Add("interface"); base.keywords.Add("implementation"); base.keywords.Add("initialization"); base.keywords.Add("finalization"); base.keywords.Add("is"); base.keywords.Add("mod"); base.keywords.Add("namespace"); base.keywords.Add("nil"); base.keywords.Add("not"); base.keywords.Add("object"); base.keywords.Add("of"); base.keywords.Add("on"); base.keywords.Add("or"); base.keywords.Add("else"); base.keywords.Add("override"); base.keywords.Add("private"); base.keywords.Add("program"); base.keywords.Add("procedure"); base.keywords.Add("property"); base.keywords.Add("protected"); base.keywords.Add("public"); base.keywords.Add("read"); base.keywords.Add("record"); base.keywords.Add("repeat"); base.keywords.Add("set"); base.keywords.Add("short"); base.keywords.Add("single"); base.keywords.Add("static"); base.keywords.Add("string"); base.keywords.Add("then"); base.keywords.Add("to"); base.keywords.Add("true"); base.keywords.Add("try"); base.keywords.Add("type"); base.keywords.Add("uses"); base.keywords.Add("unit"); base.keywords.Add("until"); base.keywords.Add("var"); base.keywords.Add("variant"); base.keywords.Add("while"); base.keywords.Add("with"); base.keywords.Add("write"); base.keywords.Add("xor"); base.keywords.Add("print"); base.keywords.Add("println"); this.enum_modifiers = new ModifierList(); this.enum_modifiers.Add(Modifier.New); this.enum_modifiers.Add(Modifier.Public); this.enum_modifiers.Add(Modifier.Protected); this.enum_modifiers.Add(Modifier.Internal); this.enum_modifiers.Add(Modifier.Private); this.class_modifiers = new ModifierList(); this.class_modifiers.Add(Modifier.New); this.class_modifiers.Add(Modifier.Public); this.class_modifiers.Add(Modifier.Protected); this.class_modifiers.Add(Modifier.Internal); this.class_modifiers.Add(Modifier.Private); this.class_modifiers.Add(Modifier.Abstract); this.class_modifiers.Add(Modifier.Sealed); this.class_modifiers.Add(Modifier.Friend); this.structure_modifiers = new ModifierList(); this.structure_modifiers.Add(Modifier.Public); this.structure_modifiers.Add(Modifier.Protected); this.structure_modifiers.Add(Modifier.Internal); this.structure_modifiers.Add(Modifier.Private); this.structure_modifiers.Add(Modifier.Friend); this.structure_modifiers.Add(Modifier.New); this.interface_modifiers = new ModifierList(); this.interface_modifiers.Add(Modifier.New); this.interface_modifiers.Add(Modifier.Public); this.interface_modifiers.Add(Modifier.Protected); this.interface_modifiers.Add(Modifier.Internal); this.interface_modifiers.Add(Modifier.Private); this.interface_modifiers.Add(Modifier.Friend); this.event_modifiers = new ModifierList(); this.event_modifiers.Add(Modifier.Public); this.event_modifiers.Add(Modifier.Protected); this.event_modifiers.Add(Modifier.Internal); this.event_modifiers.Add(Modifier.Private); this.event_modifiers.Add(Modifier.New); this.event_modifiers.Add(Modifier.Static); this.method_modifiers = new ModifierList(); this.method_modifiers.Add(Modifier.Public); this.method_modifiers.Add(Modifier.Protected); this.method_modifiers.Add(Modifier.Internal); this.method_modifiers.Add(Modifier.Private); this.method_modifiers.Add(Modifier.New); this.method_modifiers.Add(Modifier.Static); this.method_modifiers.Add(Modifier.Virtual); this.method_modifiers.Add(Modifier.Sealed); this.method_modifiers.Add(Modifier.Abstract); this.method_modifiers.Add(Modifier.Override); this.method_modifiers.Add(Modifier.Overloads); this.method_modifiers.Add(Modifier.Friend); this.method_modifiers.Add(Modifier.Shadows); this.property_modifiers = this.method_modifiers.Clone(); this.property_modifiers.Add(Modifier.Default); this.property_modifiers.Add(Modifier.ReadOnly); this.property_modifiers.Add(Modifier.WriteOnly); this.constructor_modifiers = new ModifierList(); this.constructor_modifiers.Add(Modifier.Public); this.constructor_modifiers.Add(Modifier.Protected); this.constructor_modifiers.Add(Modifier.Internal); this.constructor_modifiers.Add(Modifier.Private); this.constructor_modifiers.Add(Modifier.Static); this.constructor_modifiers.Add(Modifier.Friend); this.delegate_modifiers = new ModifierList(); this.delegate_modifiers.Add(Modifier.Public); this.delegate_modifiers.Add(Modifier.Protected); this.delegate_modifiers.Add(Modifier.Internal); this.delegate_modifiers.Add(Modifier.Private); this.delegate_modifiers.Add(Modifier.Static); this.delegate_modifiers.Add(Modifier.Friend); this.delegate_modifiers.Add(Modifier.Shadows); this.integral_types = new CSLite_Types(); this.integral_types.Add("Byte", StandardType.Byte); this.integral_types.Add("Short", StandardType.Short); this.integral_types.Add("Integer", StandardType.Int); this.integral_types.Add("Long", StandardType.Long); }