Changeset 1165

Show
Ignore:
Timestamp:
05/15/08 22:23:14 (2 months ago)
Author:
asterite
Message:

Now you can evaluate template instantiations and see the source code expansion for it! :-D
Some more 2.013 porting...

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/descent.core/src/descent/core/IEvaluationResult.java

    r987 r1165  
    33import java.math.BigDecimal; 
    44import java.math.BigInteger; 
     5 
     6import descent.core.dom.CompilationUnit; 
    57 
    68 
     
    173175     
    174176    /** 
     177     * A compilation unit result. 
     178     * {@link #getValue()} can be safely cast to {@link CompilationUnit}. 
     179     */ 
     180    int COMPILATION_UNIT = ARRAY + 1; 
     181     
     182    /** 
    175183     * Returns the kind of this evaluation result. This is one of this 
    176184     * interface constants. 
  • trunk/descent.core/src/descent/core/Signature.java

    r1148 r1165  
    1313 
    1414import java.util.ArrayList; 
    15 import java.util.EmptyStackException; 
    1615import java.util.List; 
    1716import java.util.Stack; 
     
    4746 *   | AssociativeArrayTypeSignature 
    4847 *   | TypeofTypeSignature 
     48 *   | TypeofReturnSignature 
    4949 *   | SliceTypeSignature 
    5050 *   | FunctionTypeSignature 
     
    9191 * TypeofTypeSignature ::= 
    9292 *   ">" Number ">" Chars // Number == Chars.length 
     93 *    
     94 * TypeofReturnSignature ::= 
     95 *   "Q" 
    9396 *    
    9497 * SliceTypeSignature ::= 
     
    388391     
    389392    /** 
     393     * Character constant indicating a typeof return in a signature. 
     394     * Value is <code>'>'</code>. 
     395     */ 
     396    public static final char C_TYPEOF_RETURN                            = 'Q'; 
     397     
     398    /** 
    390399     * Character constant indicating a slice type in a signature. 
    391400     * Value is <code>'¬'</code>. 
     
    926935     */ 
    927936    public static final int TEMPLATED_FUNCTION_SIGNATURE = 23; 
     937     
     938    /** 
     939     * Kind constant for a typeof return signature. 
     940     * @see #getTypeSignatureKind(String) 
     941     * @since 3.0 
     942     */ 
     943    public static final int TYPEOF_RETURN_SIGNATURE = 24; 
    928944     
    929945     
     
    13151331            } 
    13161332            @Override 
     1333            public void acceptTypeofReturn() { 
     1334                add(String.valueOf(ISignatureConstants.TYPEOF_RETURN)); 
     1335            } 
     1336            @Override 
    13171337            public void acceptSlice(char[] lwr, char[] upr, String signature) { 
    13181338                replace(signature); 
     
    14601480            public void acceptTypeof(char[] expression, String signature) { 
    14611481                copy(signature); 
     1482            } 
     1483            @Override 
     1484            public void acceptTypeofReturn() { 
     1485                copy(String.valueOf(ISignatureConstants.TYPEOF_RETURN)); 
    14621486            } 
    14631487            @Override 
     
    15991623                sb.append(expression); 
    16001624                sb.append(')'); 
     1625                 
     1626                st.push(sb); 
     1627            } 
     1628            @Override 
     1629            public void acceptTypeofReturn() { 
     1630                Stack<StringBuilder> st = stack.peek(); 
     1631                 
     1632                StringBuilder sb = new StringBuilder(); 
     1633                sb.append("typeof(return)"); 
    16011634                 
    16021635                st.push(sb); 
     
    22352268        } 
    22362269        @Override 
     2270        public void acceptTypeofReturn() { 
     2271            kind[0] = TYPEOF_RETURN_SIGNATURE; 
     2272        } 
     2273        @Override 
    22372274        public void exitFunctionType(LINK link, char argumentBreak, String signature) { 
    22382275            kind[0] = FUNCTION_TYPE_SIGNATURE; 
  • trunk/descent.core/src/descent/core/compiler/IProblem.java

    r1163 r1165  
    209209     
    210210    /* Problems during lexing, parsing, and semantic analysis, generated automatically, 
    211        60 is the first semantic error in the list. */ 
     211       64 is the first semantic error in the list. */ 
    212212    int UnterminatedBlockComment = 1; 
    213213    int UnterminatedPlusBlockComment = 2; 
     
    251251    int UnexpectedIdentifierInDeclarator = 40; 
    252252    int RedundantStorageClass = 41; 
    253     int UseBracesForAnEmptyStatement = 42; 
    254     int MultipleDeclarationsMustHaveTheSameType = 43; 
    255     int RedundantInStatement = 44; 
    256     int RedundantOutStatement = 45; 
    257     int StatementExpectedToBeCurlies = 46; 
    258     int InvalidScopeIdentifier = 47; 
    259     int OnScopeDeprecated = 48; 
    260     int DollarInvalidOutsideBrackets = 49; 
    261     int IftypeDeprecated = 50; 
    262     int IfAutoDeprecated = 51; 
    263     int VariadicTemplateParameterMustBeTheLastOne = 52; 
    264     int NeedSizeOfRightmostArray = 53; 
    265     int ConflictingStorageClass = 54; 
    266     int ValueIsLargerThanAByte = 55; 
    267     int UnterminatedTokenStringConstant = 56; 
    268     int HeredocRestOfLineShouldBeBlank = 57; 
    269     int IdentifierExpectedForHeredoc = 58; 
    270     int DelimitedStringMustEndInValue = 59; 
    271     int SymbolConflictsWithSymbolAtLocation = 60; 
    272     int SymbolAtLocationConflictsWithSymbolAtLocation = 61; 
    273     int PropertyCanNotBeRedefined = 62; 
    274     int CircularDefinition = 63; 
    275     int EnumValueOverflow = 64; 
    276     int EnumMustHaveAtLeastOneMember = 65; 
    277     int EnumBaseTypeMustBeOfIntegralType = 66; 
    278     int ForwardReferenceOfSymbol = 67; 
    279     int ForwardReferenceOfSymbolDotSymbol = 68; 
    280     int ForwardReferenceWhenLookingFor = 69; 
    281     int BaseEnumIsForwardReference = 70; 
    282     int CannotResolveForwardReference = 71; 
    283     int EnumIsForwardReference = 72; 
    284     int IntegerConstantExpressionExpected = 73; 
    285     int ThisNotInClassOrStruct = 74; 
    286     int ThisOnlyAllowedInNonStaticMemberFunctions = 75; 
    287     int SuperOnlyAllowedInNonStaticMemberFunctions = 76; 
    288     int SuperNotInClass = 77; 
    289     int ClassHasNoSuper = 78; 
    290     int BaseTypeMustBeInterface = 79; 
    291     int MemberIsPrivate = 80; 
    292     int UsedAsAType = 81; 
    293     int ExternSymbolsCannotHaveInitializers = 82; 
    294     int VoidsHaveNoValue = 83; 
    295     int CannotInferTypeFromThisArrayInitializer = 84; 
    296     int NoDefinition = 85; 
    297     int DuplicatedInterfaceInheritance = 86; 
    298     int BaseTypeMustBeClassOrInterface = 87; 
    299     int FieldsNotAllowedInInterfaces = 88; 
    300     int UndefinedIdentifier = 89; 
    301     int NotAMember = 90; 
    302     int NewAllocatorsOnlyForClassOrStruct = 91; 
    303     int DeleteDeallocatorsOnlyForClassOrStruct = 92; 
    304     int ConstructorsOnlyForClass = 93; 
    305     int DestructorsOnlyForClass = 94; 
    306     int InvariantsOnlyForClassStructUnion = 95; 
    307     int FunctionDoesNotOverrideAny = 96; 
    308     int CannotOverrideFinalFunctions = 97; 
    309     int OverrideOnlyForClassMemberFunctions = 98; 
    310     int FunctionMustReturnAResultOfType = 99; 
    311     int MoreThanOneInvariant = 100; 
    312     int ParameterMultiplyDefined = 101; 
    313     int SymbolNotFound = 102; 
    314     int StatementIsNotReachable = 103; 
    315     int VoidFunctionsHaveNoResult = 104; 
    316     int ReturnStatementsCannotBeInContracts = 105; 
    317     int NotAnAggregateType = 106; 
    318     int UnrecognizedPragma = 107; 
    319     int AnonCanOnlyBePartOfAnAggregate = 108; 
    320     int PragmaIsMissingClosingSemicolon = 109; 
    321     int CannotImplicitlyConvert = 110; 
    322     int ForbiddenReference = 111; 
    323     int DiscouragedReference = 112; 
    324     int Task = 113; 
    325     int UndefinedType = 114; 
    326     int IsClassPathCorrect = 115; 
    327     int FunctionsCannotBeConstOrAuto = 116; 
    328     int NonVirtualFunctionsCannotBeAbstract = 117; 
    329     int CannotBeBothAbstractAndFinal = 118; 
    330     int ModifierCannotBeAppliedToVariables = 119; 
    331     int StructsCannotBeAbstract = 120; 
    332     int UnionsCannotBeAbstract = 121; 
    333     int AliasCannotBeConst = 122; 
    334     int OneArgumentOfTypeExpected = 123; 
    335     int IllegalMainParameters = 124; 
    336     int MustReturnIntOrVoidFromMainFunction = 125; 
    337     int AtLeastOneArgumentOfTypeExpected = 126; 
    338     int FirstArgumentMustBeOfType = 127; 
    339     int StringExpectedForPragmaMsg = 128; 
    340     int LibPragmaMustRecieveASingleArgumentOfTypeString = 129; 
    341     int StringExpectedForPragmaLib = 130; 
    342     int CannotHaveOutOrInoutParameterOfTypeStaticArray = 131; 
    343     int CannotHaveParameterOfTypeVoid = 132; 
    344     int FunctionsCannotReturnStaticArrays = 133; 
    345     int UnrecongnizedTrait = 134; 
    346     int CanOnlyConcatenateArrays = 135; 
    347     int ArrayIndexOutOfBounds = 136; 
    348     int ArrayIndexOutOfBounds2 = 137; 
    349     int AssertionFailed = 138; 
    350     int AssertionFailedNoMessage = 139; 
    351     int ExpressionIsNotEvaluatableAtCompileTime = 140; 
    352     int UndefinedProperty = 141; 
    353     int DeprecatedProperty = 142; 
    354     int FileNameMustBeString = 143; 
    355     int FileImportsMustBeSpecified = 144; 
    356     int FileNotFound = 145; 
    357     int ErrorReadingFile = 146; 
    358     int ExpressionHasNoEffect = 147; 
    359     int ConstantIsNotAnLValue = 148; 
    360     int VersionIdentifierReserved = 149; 
    361     int CannotPutCatchStatementInsideFinallyBlock = 150; 
    362     int ExpressionDoesNotGiveABooleanResult = 151; 
    363     int BreakIsNotInsideALoopOrSwitch = 152; 
    364     int CaseIsNotInSwitch = 153; 
    365     int VersionDeclarationMustBeAtModuleLevel = 154; 
    366     int DebugDeclarationMustBeAtModuleLevel = 155; 
    367     int GotoCaseNotInSwitch = 156; 
    368     int GotoDefaultNotInSwitch = 157; 
    369     int LazyVariablesCannotBeLvalues = 158; 
    370     int DivisionByZero = 159; 
    371     int DefaultNotInSwitch = 160; 
    372     int SwitchAlreadyHasDefault = 161; 
    373     int ContinueNotInLoop = 162; 
    374     int ForeachIndexCannotBeRef = 163; 
    375     int ParametersDoesNotMatchParameterTypes = 164; 
    376     int IncompatibleParameterStorageClass = 165; 
    377     int OutCannotBeFinal = 166; 
    378     int ScopeCannotBeRefOrOut = 167; 
    379     int IncompatibleTypesForOperator = 168; 
    380     int IncompatibleTypesForMinus = 169; 
    381     int SymbolNotDefined = 170; 
    382     int SymbolNotATemplate = 171; 
    383     int CannotDeleteType = 172; 
    384     int NotAnLvalue = 173; 
    385     int CannotAliasAnExpression = 174; 
    386     int CannotAssignToStaticArray = 175; 
    387     int CannotChangeReferenceToStaticArray = 176; 
    388     int CannotModifyParameterInContract = 177; 
    389     int BothOverloadsMuchArgumentList = 178; 
    390     int ExpressionHasNoType = 179; 
    391     int SymbolNotAnExpression = 180; 
    392     int SymbolHasNoValue = 181; 
    393     int TooManyInitializers = 182; 
    394     int SymbolNotAStaticAndCannotHaveStaticInitializer = 183; 
    395     int SymbolNotAType = 184; 
    396     int IncompleteMixinDeclaration = 185; 
    397     int SymbolNotATemplateItIs = 186; 
    398     int SymbolCannotBeDeclaredToBeAFunction = 187; 
    399     int CannotHaveArrayOfType = 188; 
    400     int SymbolDoesNotMatchAnyTemplateDeclaration = 189; 
    401     int IndexOverflowForStaticArray = 190; 
    402     int UnknownSize = 191; 
    403     int NoSizeYetForForwardReference = 192; 
    404     int SymbolMatchesMoreThanOneTemplateDeclaration = 193; 
    405     int ExpressionLeadsToStackOverflowAtCompileTime = 194; 
    406     int StringIndexOutOfBounds = 195; 
    407     int CannotCreateInstanceOfAbstractClass = 196; 
    408     int CannotCreateInstanceOfInterface = 197; 
    409     int WithExpressionsMustBeClassObject = 198; 
    410     int DeclarationIsAlreadyDefined = 199; 
    411     int DeclarationIsAlreadyDefinedInAnotherScope = 200; 
    412     int VersionDefinedAfterUse = 201; 
    413     int DebugDefinedAfterUse = 202; 
    414     int NotEnoughArguments = 203; 
    415     int CanOnlySynchronizeOnClassObjects = 204; 
    416     int CannotDeduceTemplateFunctionFromArgumentTypes = 205; 
    417     int ArrayDimensionExceedsMax = 206; 
    418     int AStructIsNotAValidInitializerFor = 207; 
    419     int CannotUseArrayToInitialize = 208; 
    420     int CircularReferenceTo = 209; 
    421     int ParameterIsAlreadyDefined = 210; 
    422     int MemberIsNotAccessible = 211; 
    423     int SymbolIsNotAccessible = 212; 
    424     int ThisForSymbolNeedsToBeType = 213; 
    425     int SymbolHasForwardReferences = 214; 
    426     int CannotHaveAssociativeArrayOfKey = 215; 
    427     int CannotHaveAssociativeArrayOf = 216; 
    428     int CannotHaveArrayOfAuto = 217; 
    429     int EnclosingLabelForBreakNotFound = 218; 
    430     int EnclosingLabelForContinueNotFound = 219; 
    431     int CannotAppendTypeToType = 220; 
    432     int CannotAppendToStaticArray = 221; 
    433     int ExpressionIsVoidAndHasNoValue = 222; 
    434     int NeedMemberFunctionOpCmpForSymbolToCompare = 223; 
    435     int CompareNotDefinedForComplexOperands = 224; 
    436     int NeedThisForAddressOfSymbol = 225; 
    437     int RecursiveMixinInstantiation = 226; 
    438     int SymbolIsNotOfIntegralType = 227; 
    439     int DeleteAAKeyDeprecated = 228; 
    440     int SymbolIsDeprecated = 229; 
    441     int ShadowingDeclarationIsDeprecated = 230; 
    442     int ReturnStatementsCannotBeInFinallyScopeExitOrScopeSuccessBodies = 231; 
    443     int CannotReturnExpressionFromConstructor = 232; 
    444     int CaseNotFound = 233; 
    445     int CircularInheritanceOfInterface = 234; 
    446     int ArgumentToMixinMustBeString = 235; 
    447     int CannotAccessFrameOfFunction = 236; 
    448     int OperationNotAllowedOnBool = 237; 
    449     int SymbolIsNotAScalar = 238; 
    450     int ImportCannotBeResolved = 239; 
    451     int SymbolIsNotAVariable = 240; 
    452     int CatchHidesCatch = 241; 
    453     int ArithmeticOrStringTypeExpectedForValueParameter = 242; 
    454     int FunctionsCannotReturnAFunction = 243; 
    455     int FunctionsCannotReturnATuple = 244; 
    456     int FunctionsCannotReturnAuto = 245; 
    457     int RecursiveType = 246; 
    458     int VariadicFunctionsWithNonDLinkageMustHaveAtLeastOneParameter = 247; 
    459     int SymbolMustBeAFunction = 248; 
    460     int FunctionExpectedBeforeCall = 249; 
    461     int FunctionExpectedBeforeCallNotSymbolOfType = 250; 
    462     int CircularReferenceOfTypedef = 251; 
    463     int StringSliceIsOutOfBounds = 252; 
    464     int ErrorInstantiating = 253; 
    465     int CaseMustBeAnIntegralOrStringConstant = 254; 
    466     int DuplicateCaseInSwitchStatement = 255; 
    467     int SpecialMemberFunctionsNotAllowedForSymbol = 256; 
    468     int SpecialFunctionsNotAllowedInInterface = 257; 
    469     int FunctionBodyIsNotAbstractInInterface = 258; 
    470     int SuperClassConstructorCallMustBeInAConstructor = 259; 
    471     int ClassConstructorCallMustBeInAConstructor = 260; 
    472     int NoSuperClassConstructor = 261; 
    473     int ConstructorCallsNotAllowedInLoopsOrAfterLabels = 262; 
    474     int MultipleConstructorCalls = 263; 
    475     int ExpressionIsNotConstantOrDoesNotEvaluateToABool = 264; 
    476     int StaticIfConditionalCannotBeAtGlobalScope = 265; 
    477     int CannotBreakOutOfFinallyBlock = 266; 
    478     int LabelHasNoBreak = 267; 
    479     int LabelHasNoContinue = 268; 
    480     int CannotGotoInOrOutOfFinallyBlock = 269; 
    481     int CalledWithArgumentTypesMatchesBoth = 270; 
    482     int SymbolIsNotAnArithmeticType = 271; 
    483     int SymbolIsNotAnArithmeticTypeItIs = 272; 
    484     int CannotPerformModuloComplexArithmetic = 273; 
    485     int OperatorNotAllowedOnBoolExpression = 274; 
    486     int ForeachKeyTypeMustBeIntOrUint = 275; 
    487     int ForeachKeyCannotBeOutOrRef = 276; 
    488     int NoReverseIterationOnAssociativeArrays = 277; 
    489     int OnlyOneOrTwoArgumentsForAssociativeArrayForeach = 278; 
    490     int OnlyOneOrTwoArgumentsForArrayForeach = 279; 
    491     int ForeachTargetIsNotAnArrayOf = 280; 
    492     int ForeachKeyCannotBeInout = 281; 
    493     int ForeachValueOfUTFConversionCannotBeInout = 282; 
    494     int CannotInferTypeForSymbol = 283; 
    495     int CannotInferTypeFromInitializer = 284; 
    496     int NoStorageClassForSymbol = 285; 
    497     int OnlyOneValueOrTwoKeyValueArgumentsForTupleForeach = 286; 
    498     int CannotUniquelyInferForeachArgumentTypes = 287; 
    499     int InvalidForeachAggregate = 288; 
    500     int NotAnAssociativeArrayInitializer = 289; 
    501     int ArrayInitializersAsExpressionsNotAllowed = 290; 
    502     int IftypeConditionCannotBeAtGlobalScope = 291; 
    503     int SymbolIsNotAFieldOfSymbol = 292; 
    504     int RecursiveTemplateExpansion = 293; 
    505     int RecursiveTemplateExpansionForTemplateArgument = 294; 
    506     int IndexIsNotATypeOrExpression = 295; 
    507     int CannotHavePointerToSymbol = 296; 
    508     int SizeOfTypeIsNotKnown = 297; 
    509     int CanOnlySliceTupleTypes = 298; 
    510     int NoPropertyForTuple = 299; 
    511     int CannotResolveDotProperty = 300; 
    512     int CannotTakeAddressOfBitInArray = 301; 
    513     int OnlyOneIndexAllowedToIndex = 302; 
    514     int NoOpIndexOperatorOverloadForType = 303; 
    515     int ArrayDimensionOverflow = 304; 
    516     int OperatorAssignmentOverloadWithOpIndexIllegal = 305; 
    517     int CannotHaveOutOrInoutArgumentOfBitInArray = 306; 
    518     int SymbolIsAliasedToAFunction = 307; 
    519     int LinkageDoesNotMatchInterfaceFunction = 308; 
    520     int InterfaceFunctionIsNotImplemented = 309; 
    521     int ExpectedKeyAsArgumentToRemove = 310; 
    522     int CyclicConstructorCall = 311; 
    523     int MissingOrCurruptObjectDotD = 312; 
    524     int CannotContinueOutOfFinallyBlock = 313; 
    525     int ForwardDeclaration = 314; 
    526     int CannotFormDelegateDueToCovariantReturnType = 315; 
    527     int ForeachRangeKeyCannotHaveStorageClass = 316; 
    528     int MultipleOverridesOfSameFunction = 317; 
    529     int IdentityAssignmentOperatorOverloadIsIllegal = 318; 
    530     int LiteralsCannotBeClassMembers = 319; 
    531     int NoMatchForImplicitSuperCallInConstructor = 320; 
    532     int NoReturnAtEndOfFunction = 321; 
    533     int CanOnlyDeclareTypeAliasesWithinStaticIfConditionals = 322; 
    534     int PackageAndModuleHaveTheSameName = 323; 
    535     int StringLiteralsAreImmutable = 324; 
    536     int ExpressionDotNewIsOnlyForAllocatingNestedClasses = 325; 
    537     int TooManyArgumentsForArray = 326; 
    538     int ReturnExpressionExpected = 327; 
    539     int ReturnWithoutCallingConstructor = 328; 
    540     int ModuleIsInMultiplePackages = 329; 
    541     int ModuleIsInMultipleDefined = 330; 
    542     int NeedUpperAndLowerBoundToSlicePointer = 331; 
    543     int NeedUpperAndLowerBoundToSliceTuple = 332; 
    544     int CannotConvertStringLiteralToVoidPointer = 333; 
    545     int SymbolIsNotAPreInstanceInitializableField = 334; 
    546     int NoCaseStatementFollowingGoto = 335; 
    547     int SwitchStatementHasNoDefault = 336; 
    548     int SymbolIsNotAFunctionTemplate = 337; 
    549     int TupleIsNotAValidTemplateValueArgument = 338; 
    550     int IncompatibleArgumentsForTemplateInstantiation = 339; 
    551     int ThrowStatementsCannotBeInContracts = 340; 
    552     int CanOnlyThrowClassObjects = 341; 
    553     int StringExpectedAsSecondArgument = 342; 
    554     int WrongNumberOfArguments = 343; 
    555     int StringMustBeChars = 344; 
    556     int InvalidFirstArgument = 345; 
    557     int FirstArgumentIsNotAClass = 346; 
    558     int ArgumentHasNoMembers = 347; 
    559     int SymbolHasNoMembers = 348; 
    560     int KindSymbolHasNoMembers = 349; 
    561     int DotOffsetDeprecated = 350; 
    562     int NoClassInfoForComInterfaceObjects = 351; 
    563     int CannotMakeReferenceToABit = 352; 
    564     int CannotFormTupleOfTuples = 353; 
    565     int MissingInitializerInStaticConstructorForConstVariable = 354; 
    566     int GlobalsStaticsFieldsRefAndAutoParametersCannotBeAuto = 355; 
    567     int ReferenceToScopeClassMustBeScope = 356; 
    568     int NumberOfKeysMustMatchNumberOfValues = 357; 
    569     int ExpectedNumberArguments = 358; 
    570     int ArraySliceIfOutOfBounds = 359; 
    571     int InvalidUCS32Char = 360; 
    572     int TupleIndexExceedsBounds = 361; 
    573     int SliceIsOutOfRange = 362; 
    574     int CannotTakeAddressOf = 363; 
    575     int VariableIsUsedBeforeInitialization = 364; 
    576     int EscapingReferenceToLocal = 365; 
    577     int EscapingReferenceToAutoLocal = 366; 
    578     int EscapingReferenceToLocalVariable = 367; 
    579     int EscapingReferenceToVariadicParameter = 368; 
    580     int CanOnlyCatchClassObjects = 369; 
    581     int BaseClassIsForwardReferenced = 370; 
    582     int BaseIsForwardReferenced = 371; 
    583     int CannotInheritFromFinalClass = 372; 
    584     int StaticClassCannotInheritFromNestedClass = 373; 
    585     int SuperClassIsNestedWithin = 374; 
    586     int ArrayComparisonTypeMismatch = 375; 
    587     int ConditionalExpressionIsNotAModifiableLvalue = 376; 
    588     int CannotCastSymbolToSymbol = 377; 
    589     int CannotDeleteInstanceOfComInterface = 378; 
    590     int TemplateIsNotAMemberOf = 379; 
    591     int TemplateIdentifierIsNotAMemberOf = 380; 
    592     int CanOnlyInitiailizeConstMemberInsideConstructor = 381; 
    593     int SymbolIsNotAMember = 382; 
    594     int SymbolIsNotATemplate = 383; 
    595     int DSymbolHasNoSize = 384; 
    596     int ExpressionOfTypeDoesNotHaveABooleanValue = 385; 
    597     int ImplicitConversionCanCauseLossOfData = 386; 
    598     int ForwardReferenceToType = 387; 
    599     int FloatingPointConstantExpressionExpected = 388; 
    600     int ExpressionIsNotAValidTemplateValueArgument = 389; 
    601     int InvalidRangeLowerBound = 390; 
    602     int InvalidRangeUpperBound = 391; 
    603     int SymbolIsNotAScalarType = 392; 
    604     int ForeachIndexMustBeType = 393; 
    605     int ForeachValueMustBeType = 394; 
    606     int OpApplyFunctionMustReturnAnInt = 395; 
    607     int FunctionOfTypeOverridesButIsNotCovariant = 396; 
    608     int CannotOverrideFinalFunction = 397; 
    609     int IncompatibleCovariantTypes = 398; 
    610     int CannotUseTemplateToAddVirtualFunctionToClass = 399; 
    611     int OutResultIsAlreadyDefined = 400; 
    612     int MissingInitializerForConstField = 401; 
    613     int ImportNotFound = 402; 
    614     int SymbolMustBeAnArrayOfPointerType = 403; 
    615     int RvalueOfInExpressionMustBeAnAssociativeArray = 404; 
    616     int InterfaceInheritsFromDuplicateInterface = 405; 
    617     int LabelIsAlreadyDefined = 406; 
    618     int CannotSubtractPointerFromSymbol = 407; 
    619     int ThisForNestedClassMustBeAClassType = 408; 
    620     int CanOnlyDereferenceAPointer = 409; 
    621     int OuterClassThisNeededToNewNestedClass = 410; 
    622     int ThisForNestedClassMustBeOfType = 411; 
    623     int NoConstructorForSymbol = 412; 
    624     int NoAllocatorForSymbol = 413; 
    625     int NegativeArrayIndex = 414; 
    626     int NewCanOnlyCreateStructsDynamicArraysAndClassObjects = 415; 
    627     int MismatchedFunctionReturnTypeInference = 416; 
    628     int ShiftLeftExceeds = 417; 
    629     int SymbolCannotBeSlicedWithBrackets = 418; 
    630     int SliceExpressionIsNotAModifiableLvalue = 419; 
    631     int SymbolIsNotAMemberOf = 420; 
    632     int MoreInitiailizersThanFields = 421; 
    633     int OverlappingInitiailization = 422; 
    634     int CannotMakeExpressionOutOfInitializer = 423; 
    635     int NoDefaultOrCaseInSwitchStatement = 424; 
    636     int SymbolIsNotASymbol = 425; 
    637     int ForwardReferenceToTemplate = 426; 
    638     int ForwardReferenceToTemplateDeclaration = 427; 
    639     int SpecializationNotAllowedForDeducedParameter = 428; 
    640     int CannotDeclareTemplateAtFunctionScope = 429; 
    641     int TemplateHasNoValue = 430; 
    642     int CannotUseLocalAsTemplateParameter = 431; 
    643     int NoSizeForType = 432; 
    644     int SymbolDotSymbolIsNotADeclaration = 433; 
    645     int ThisIsRequiredButIsNotABaseClassOf = 434; 
    646     int ForwardReferenceToSymbol = 435; 
    647     int IdentifierOfSymbolIsNotDefined = 436; 
    648     int StructIsForwardReferenced = 437; 
    649     int CannotUseTemplateToAddFieldToAggregate = 438; 
    650     int CannotModifyFinalVariable = 439; 
    651     int InvalidUtf8Sequence2 = 440; 
    652     int Utf16HighValuePastEndOfString = 441; 
    653     int Utf16LowValueOutOfRange = 442; 
    654     int UnpairedUtf16Value = 443; 
    655     int IllegalUtf16Value = 444; 
    656     int StaticConstructorCanOnlyBePartOfStructClassModule = 445; 
    657     int ShiftAssignIsOutsideTheRange = 446; 
    658     int TemplateTupleParameterMustBeLastOne = 447; 
    659     int SymbolIsNestedInBoth = 448; 
    660     int FunctionIsAbstract = 449; 
    661     int KindSymbolDoesNotOverload = 450; 
    662     int MismatchedTupleLengths = 451; 
    663     int DoNotUseNullWhenComparingClassTypes = 452; 
    664     int UseTokenInsteadOfTokenWhenComparingWithNull = 453; 
    665     int VoidDoesNotHaveAnInitializer = 454; 
    666     int FunctionNameExpectedForStartAddress = 455; 
     253    int RedundantProtectionAttribute = 42; 
     254    int UseBracesForAnEmptyStatement = 43; 
     255    int MultipleDeclarationsMustHaveTheSameType = 44; 
     256    int RedundantInStatement = 45; 
     257    int RedundantOutStatement = 46; 
     258    int StatementExpectedToBeCurlies = 47; 
     259    int InvalidScopeIdentifier = 48; 
     260    int OnScopeDeprecated = 49; 
     261    int DollarInvalidOutsideBrackets = 50; 
     262    int IftypeDeprecated = 51; 
     263    int IfAutoDeprecated = 52; 
     264    int VariadicTemplateParameterMustBeTheLastOne = 53; 
     265    int NeedSizeOfRightmostArray = 54; 
     266    int ConflictingStorageClass = 55; 
     267    int ValueIsLargerThanAByte = 56; 
     268    int UnterminatedTokenStringConstant = 57; 
     269    int HeredocRestOfLineShouldBeBlank = 58; 
     270    int IdentifierExpectedForHeredoc = 59; 
     271    int DelimitedStringMustEndInValue = 60; 
     272    int TypeOnlyAllowedIfAnonymousEnumAndNoEnumType = 61; 
     273    int IfTypeThereMustBeAnInitializer = 62; 
     274    int SymbolConflictsWithSymbolAtLocation = 63; 
     275    int SymbolAtLocationConflictsWithSymbolAtLocation = 64; 
     276    int PropertyCanNotBeRedefined = 65; 
     277    int CircularDefinition = 66; 
     278    int EnumValueOverflow = 67; 
     279    int EnumMustHaveAtLeastOneMember = 68; 
     280    int EnumBaseTypeMustBeOfIntegralType = 69; 
     281    int ForwardReferenceOfSymbol = 70; 
     282    int ForwardReferenceOfSymbolDotSymbol = 71; 
     283    int ForwardReferenceWhenLookingFor = 72; 
     284    int BaseEnumIsForwardReference = 73; 
     285    int CannotResolveForwardReference = 74; 
     286    int EnumIsForwardReference = 75; 
     287    int IntegerConstantExpressionExpected = 76; 
     288    int ThisNotInClassOrStruct = 77; 
     289    int ThisOnlyAllowedInNonStaticMemberFunctions = 78; 
     290    int SuperOnlyAllowedInNonStaticMemberFunctions = 79; 
     291    int SuperNotInClass = 80; 
     292    int ClassHasNoSuper = 81; 
     293    int BaseTypeMustBeInterface = 82; 
     294    int MemberIsPrivate = 83; 
     295    int UsedAsAType = 84; 
     296    int ExternSymbolsCannotHaveInitializers = 85; 
     297    int VoidsHaveNoValue = 86; 
     298    int CannotInferTypeFromThisArrayInitializer = 87; 
     299    int NoDefinition = 88; 
     300    int DuplicatedInterfaceInheritance = 89; 
     301    int BaseTypeMustBeClassOrInterface = 90; 
     302    int FieldsNotAllowedInInterfaces = 91; 
     303    int UndefinedIdentifier = 92; 
     304    int NotAMember = 93; 
     305    int NewAllocatorsOnlyForClassOrStruct = 94; 
     306    int DeleteDeallocatorsOnlyForClassOrStruct = 95; 
     307    int ConstructorsOnlyForClass = 96; 
     308    int DestructorsOnlyForClass = 97; 
     309    int InvariantsOnlyForClassStructUnion = 98; 
     310    int FunctionDoesNotOverrideAny = 99; 
     311    int CannotOverrideFinalFunctions = 100; 
     312    int OverrideOnlyForClassMemberFunctions = 101; 
     313    int FunctionMustReturnAResultOfType = 102; 
     314    int MoreThanOneInvariant = 103; 
     315    int ParameterMultiplyDefined = 104; 
     316    int SymbolNotFound = 105; 
     317    int StatementIsNotReachable = 106; 
     318    int VoidFunctionsHaveNoResult = 107; 
     319    int ReturnStatementsCannotBeInContracts = 108; 
     320    int NotAnAggregateType = 109; 
     321    int UnrecognizedPragma = 110; 
     322    int AnonCanOnlyBePartOfAnAggregate = 111; 
     323    int PragmaIsMissingClosingSemicolon = 112; 
     324    int CannotImplicitlyConvert = 113; 
     325    int ForbiddenReference = 114; 
     326    int DiscouragedReference = 115; 
     327    int Task = 116; 
     328    int UndefinedType = 117; 
     329    int IsClassPathCorrect = 118; 
     330    int FunctionsCannotBeConstOrAuto = 119; 
     331    int NonVirtualFunctionsCannotBeAbstract = 120; 
     332    int CannotBeBothAbstractAndFinal = 121; 
     333    int ModifierCannotBeAppliedToVariables = 122; 
     334    int StructsCannotBeAbstract = 123; 
     335    int UnionsCannotBeAbstract = 124; 
     336    int AliasCannotBeConst = 125; 
     337    int OneArgumentOfTypeExpected = 126; 
     338    int IllegalMainParameters = 127; 
     339    int MustReturnIntOrVoidFromMainFunction = 128; 
     340    int AtLeastOneArgumentOfTypeExpected = 129; 
     341    int FirstArgumentMustBeOfType = 130; 
     342    int StringExpectedForPragmaMsg = 131; 
     343    int LibPragmaMustRecieveASingleArgumentOfTypeString = 132; 
     344    int StringExpectedForPragmaLib = 133; 
     345    int CannotHaveOutOrInoutParameterOfTypeStaticArray = 134; 
     346    int CannotHaveParameterOfTypeVoid = 135; 
     347    int FunctionsCannotReturnStaticArrays = 136; 
     348    int UnrecongnizedTrait = 137; 
     349    int CanOnlyConcatenateArrays = 138; 
     350    int ArrayIndexOutOfBounds = 139; 
     351    int ArrayIndexOutOfBounds2 = 140; 
     352    int AssertionFailed = 141; 
     353    int AssertionFailedNoMessage = 142; 
     354    int ExpressionIsNotEvaluatableAtCompileTime = 143; 
     355    int UndefinedProperty = 144; 
     356    int DeprecatedProperty = 145; 
     357    int FileNameMustBeString = 146; 
     358    int FileImportsMustBeSpecified = 147; 
     359    int FileNotFound = 148; 
     360    int ErrorReadingFile = 149; 
     361    int ExpressionHasNoEffect = 150; 
     362    int ConstantIsNotAnLValue = 151; 
     363    int VersionIdentifierReserved = 152; 
     364    int CannotPutCatchStatementInsideFinallyBlock = 153; 
     365    int ExpressionDoesNotGiveABooleanResult = 154; 
     366    int BreakIsNotInsideALoopOrSwitch = 155; 
     367    int CaseIsNotInSwitch = 156; 
     368    int VersionDeclarationMustBeAtModuleLevel = 157; 
     369    int DebugDeclarationMustBeAtModuleLevel = 158; 
     370    int GotoCaseNotInSwitch = 159; 
     371    int GotoDefaultNotInSwitch = 160; 
     372    int LazyVariablesCannotBeLvalues = 161; 
     373    int DivisionByZero = 162; 
     374    int DefaultNotInSwitch = 163; 
     375    int SwitchAlreadyHasDefault = 164; 
     376    int ContinueNotInLoop = 165; 
     377    int ForeachIndexCannotBeRef = 166; 
     378    int ParametersDoesNotMatchParameterTypes = 167; 
     379    int IncompatibleParameterStorageClass = 168; 
     380    int OutCannotBeConst = 169; 
     381    int OutCannotBeInvariant = 170; 
     382    int ScopeCannotBeRefOrOut = 171; 
     383    int IncompatibleTypesForOperator = 172; 
     384    int IncompatibleTypesForMinus = 173; 
     385    int SymbolNotDefined = 174; 
     386    int SymbolNotATemplate = 175; 
     387    int CannotDeleteType = 176; 
     388    int NotAnLvalue = 177; 
     389    int CannotAliasAnExpression = 178; 
     390    int CannotAssignToStaticArray = 179; 
     391    int CannotChangeReferenceToStaticArray = 180; 
     392    int CannotModifyParameterInContract = 181; 
     393    int BothOverloadsMuchArgumentList = 182; 
     394    int ExpressionHasNoType = 183; 
     395    int SymbolNotAnExpression = 184; 
     396    int SymbolHasNoValue = 185; 
     397    int TooManyInitializers = 186; 
     398    int SymbolNotAStaticAndCannotHaveStaticInitializer = 187; 
     399    int SymbolNotAType = 188; 
     400    int IncompleteMixinDeclaration = 189; 
     401    int SymbolNotATemplateItIs = 190; 
     402    int SymbolCannotBeDeclaredToBeAFunction = 191; 
     403    int CannotHaveArrayOfType = 192; 
     404    int SymbolDoesNotMatchAnyTemplateDeclaration = 193; 
     405    int IndexOverflowForStaticArray = 194; 
     406    int UnknownSize = 195; 
     407    int NoSizeYetForForwardReference = 196; 
     408    int SymbolMatchesMoreThanOneTemplateDeclaration = 197; 
     409    int ExpressionLeadsToStackOverflowAtCompileTime = 198; 
     410    int StringIndexOutOfBounds = 199; 
     411    int CannotCreateInstanceOfAbstractClass = 200; 
     412    int CannotCreateInstanceOfInterface = 201; 
     413    int WithExpressionsMustBeClassObject = 202; 
     414    int DeclarationIsAlreadyDefined = 203; 
     415    int DeclarationIsAlreadyDefinedInAnotherScope = 204; 
     416    int VersionDefinedAfterUse = 205; 
     417    int DebugDefinedAfterUse = 206; 
     418    int NotEnoughArguments = 207; 
     419    int CanOnlySynchronizeOnClassObjects = 208; 
     420    int CannotDeduceTemplateFunctionFromArgumentTypes = 209; 
     421    int ArrayDimensionExceedsMax = 210; 
     422    int AStructIsNotAValidInitializerFor = 211; 
     423    int CannotUseArrayToInitialize = 212; 
     424    int CircularReferenceTo = 213; 
     425    int ParameterIsAlreadyDefined = 214; 
     426    int MemberIsNotAccessible = 215; 
     427    int SymbolIsNotAccessible = 216; 
     428    int ThisForSymbolNeedsToBeType = 217; 
     429    int SymbolHasForwardReferences = 218; 
     430    int CannotHaveAssociativeArrayOfKey = 219; 
     431    int CannotHaveAssociativeArrayOf = 220; 
     432    int CannotHaveArrayOfAuto = 221; 
     433    int EnclosingLabelForBreakNotFound = 222; 
     434    int EnclosingLabelForContinueNotFound = 223; 
     435    int CannotAppendTypeToType = 224; 
     436    int CannotAppendToStaticArray = 225; 
     437    int ExpressionIsVoidAndHasNoValue = 226; 
     438    int NeedMemberFunctionOpCmpForSymbolToCompare = 227; 
     439    int CompareNotDefinedForComplexOperands = 228; 
     440    int NeedThisForAddressOfSymbol = 229; 
     441    int RecursiveMixinInstantiation = 230; 
     442    int SymbolIsNotOfIntegralType = 231; 
     443    int DeleteAAKeyDeprecated = 232; 
     444    int SymbolIsDeprecated = 233; 
     445    int ShadowingDeclarationIsDeprecated = 234; 
     446    int ReturnStatementsCannotBeInFinallyScopeExitOrScopeSuccessBodies = 235; 
     447    int CannotReturnExpressionFromConstructor = 236; 
     448    int CaseNotFound = 237; 
     449    int CircularInheritanceOfInterface = 238; 
     450    int ArgumentToMixinMustBeString = 239; 
     451    int CannotAccessFrameOfFunction = 240; 
     452    int OperationNotAllowedOnBool = 241; 
     453    int SymbolIsNotAScalar = 242; 
     454    int ImportCannotBeResolved = 243; 
     455    int SymbolIsNotAVariable = 244; 
     456    int CatchHidesCatch = 245; 
     457    int ArithmeticOrStringTypeExpectedForValueParameter = 246; 
     458    int FunctionsCannotReturnAFunction = 247; 
     459    int FunctionsCannotReturnATuple = 248; 
     460    int FunctionsCannotReturnAuto = 249; 
     461    int RecursiveType = 250; 
     462    int VariadicFunctionsWithNonDLinkageMustHaveAtLeastOneParameter = 251; 
     463    int SymbolMustBeAFunction = 252; 
     464    int FunctionExpectedBeforeCall = 253; 
     465    int FunctionExpectedBeforeCallNotSymbolOfType = 254; 
     466    int CircularReferenceOfTypedef = 255; 
     467    int StringSliceIsOutOfBounds = 256; 
     468    int ErrorInstantiating = 257; 
     469    int CaseMustBeAnIntegralOrStringConstant = 258; 
     470    int DuplicateCaseInSwitchStatement = 259; 
     471    int SpecialMemberFunctionsNotAllowedForSymbol = 260; 
     472    int SpecialFunctionsNotAllowedInInterface = 261; 
     473    int FunctionBodyIsNotAbstractInInterface = 262; 
     474    int SuperClassConstructorCallMustBeInAConstructor = 263; 
     475    int ClassConstructorCallMustBeInAConstructor = 264; 
     476    int NoSuperClassConstructor = 265; 
     477    int ConstructorCallsNotAllowedInLoopsOrAfterLabels = 266; 
     478    int MultipleConstructorCalls = 267; 
     479    int ExpressionIsNotConstantOrDoesNotEvaluateToABool = 268; 
     480    int StaticIfConditionalCannotBeAtGlobalScope = 269; 
     481    int CannotBreakOutOfFinallyBlock = 270; 
     482    int LabelHasNoBreak = 271; 
     483    int LabelHasNoContinue = 272; 
     484    int CannotGotoInOrOutOfFinallyBlock = 273; 
     485    int CalledWithArgumentTypesMatchesBoth = 274; 
     486    int SymbolIsNotAnArithmeticType = 275; 
     487    int SymbolIsNotAnArithmeticTypeItIs = 276; 
     488    int CannotPerformModuloComplexArithmetic = 277; 
     489    int OperatorNotAllowedOnBoolExpression = 278; 
     490    int ForeachKeyTypeMustBeIntOrUint = 279; 
     491    int ForeachKeyCannotBeOutOrRef = 280; 
     492    int NoReverseIterationOnAssociativeArrays = 281; 
     493    int OnlyOneOrTwoArgumentsForAssociativeArrayForeach = 282; 
     494    int OnlyOneOrTwoArgumentsForArrayForeach = 283; 
     495    int ForeachTargetIsNotAnArrayOf = 284; 
     496    int ForeachKeyCannotBeInout = 285; 
     497    int ForeachValueOfUTFConversionCannotBeInout = 286; 
     498    int CannotInferTypeForSymbol = 287; 
     499    int CannotInferTypeFromInitializer = 288; 
     500    int NoStorageClassForSymbol = 289; 
     501    int OnlyOneValueOrTwoKeyValueArgumentsForTupleForeach = 290; 
     502    int CannotUniquelyInferForeachArgumentTypes = 291; 
     503    int InvalidForeachAggregate = 292; 
     504    int NotAnAssociativeArrayInitializer = 293; 
     505    int ArrayInitializersAsExpressionsNotAllowed = 294; 
     506    int IftypeConditionCannotBeAtGlobalScope = 295; 
     507    int SymbolIsNotAFieldOfSymbol = 296; 
     508    int RecursiveTemplateExpansion = 297; 
     509    int RecursiveTemplateExpansionForTemplateArgument = 298; 
     510    int IndexIsNotATypeOrExpression = 299; 
     511    int CannotHavePointerToSymbol = 300; 
     512    int SizeOfTypeIsNotKnown = 301; 
     513    int CanOnlySliceTupleTypes = 302; 
     514    int NoPropertyForTuple = 303; 
     515    int CannotResolveDotProperty = 304; 
     516    int CannotTakeAddressOfBitInArray = 305; 
     517    int OnlyOneIndexAllowedToIndex = 306; 
     518    int NoOpIndexOperatorOverloadForType = 307; 
     519    int ArrayDimensionOverflow = 308; 
     520    int OperatorAssignmentOverloadWithOpIndexIllegal = 309; 
     521    int CannotHaveOutOrInoutArgumentOfBitInArray = 310; 
     522    int SymbolIsAliasedToAFunction = 311; 
     523    int LinkageDoesNotMatchInterfaceFunction = 312; 
     524    int InterfaceFunctionIsNotImplemented = 313; 
     525    int ExpectedKeyAsArgumentToRemove = 314; 
     526    int CyclicConstructorCall = 315; 
     527    int MissingOrCurruptObjectDotD = 316; 
     528    int CannotContinueOutOfFinallyBlock = 317; 
     529    int ForwardDeclaration = 318; 
     530    int CannotFormDelegateDueToCovariantReturnType = 319; 
     531    int ForeachRangeKeyCannotHaveStorageClass = 320; 
     532    int MultipleOverridesOfSameFunction = 321; 
     533    int IdentityAssignmentOperatorOverloadIsIllegal = 322; 
     534    int LiteralsCannotBeClassMembers = 323; 
     535    int NoMatchForImplicitSuperCallInConstructor = 324; 
     536    int NoReturnAtEndOfFunction = 325; 
     537    int CanOnlyDeclareTypeAliasesWithinStaticIfConditionals = 326; 
     538    int PackageAndModuleHaveTheSameName = 327; 
     539    int StringLiteralsAreImmutable = 328; 
     540    int ExpressionDotNewIsOnlyForAllocatingNestedClasses = 329; 
     541    int TooManyArgumentsForArray = 330; 
     542    int ReturnExpressionExpected = 331; 
     543    int ReturnWithoutCallingConstructor = 332; 
     544    int ModuleIsInMultiplePackages = 333; 
     545    int ModuleIsInMultipleDefined = 334; 
     546    int NeedUpperAndLowerBoundToSlicePointer = 335; 
     547    int NeedUpperAndLowerBoundToSliceTuple = 336; 
     548    int CannotConvertStringLiteralToVoidPointer = 337; 
     549    int SymbolIsNotAPreInstanceInitializableField = 338; 
     550    int NoCaseStatementFollowingGoto = 339; 
     551    int SwitchStatementHasNoDefault = 340; 
     552    int SymbolIsNotAFunctionTemplate = 341; 
     553    int TupleIsNotAValidTemplateValueArgument = 342; 
     554    int IncompatibleArgumentsForTemplateInstantiation = 343; 
     555    int ThrowStatementsCannotBeInContracts = 344; 
     556    int CanOnlyThrowClassObjects = 345; 
     557    int StringExpectedAsSecondArgument = 346; 
     558    int WrongNumberOfArguments = 347; 
     559    int StringMustBeChars = 348; 
     560    int InvalidFirstArgument = 349; 
     561    int FirstArgumentIsNotAClass = 350; 
     562    int ArgumentHasNoMembers = 351; 
     563    int SymbolHasNoMembers = 352; 
     564    int KindSymbolHasNoMembers = 353; 
     565    int DotOffsetDeprecated = 354; 
     566    int NoClassInfoForComInterfaceObjects = 355; 
     567    int CannotMakeReferenceToABit = 356; 
     568    int CannotFormTupleOfTuples = 357; 
     569    int MissingInitializerInStaticConstructorForConstVariable = 358; 
     570    int GlobalsStaticsFieldsRefAndAutoParametersCannotBeAuto = 359; 
     571    int ReferenceToScopeClassMustBeScope = 360; 
     572    int NumberOfKeysMustMatchNumberOfValues = 361; 
     573    int ExpectedNumberArguments = 362; 
     574    int ArraySliceIfOutOfBounds = 363; 
     575    int InvalidUCS32Char = 364; 
     576    int TupleIndexExceedsBounds = 365; 
     577    int SliceIsOutOfRange = 366; 
     578    int CannotTakeAddressOf = 367; 
     579    int VariableIsUsedBeforeInitialization = 368; 
     580    int EscapingReferenceToLocal = 369; 
     581    int EscapingReferenceToAutoLocal = 370; 
     582    int EscapingReferenceToLocalVariable = 371; 
     583    int EscapingReferenceToVariadicParameter = 372; 
     584    int CanOnlyCatchClassObjects = 373; 
     585    int BaseClassIsForwardReferenced = 374; 
     586    int BaseIsForwardReferenced = 375; 
     587    int CannotInheritFromFinalClass = 376; 
     588    int StaticClassCannotInheritFromNestedClass = 377; 
     589    int SuperClassIsNestedWithin = 378; 
     590    int ArrayComparisonTypeMismatch = 379; 
     591    int ConditionalExpressionIsNotAModifiableLvalue = 380; 
     592    int CannotCastSymbolToSymbol = 381; 
     593    int CannotDeleteInstanceOfComInterface = 382; 
     594    int TemplateIsNotAMemberOf = 383; 
     595    int TemplateIdentifierIsNotAMemberOf = 384; 
     596    int CanOnlyInitiailizeConstMemberInsideConstructor = 385; 
     597    int SymbolIsNotAMember = 386; 
     5