Beispiel #1
0
 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);
 }