Rewritten Parser/Scanner to package net.sourceforge.phpdt.internal.compiler.parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / compiler / IProblem.java
index df5d8e5..903396b 100644 (file)
@@ -1,14 +1,28 @@
-/**********************************************************************
-Copyright (c) 2002 IBM Corp. and others.
-All rights reserved.   This program and the accompanying materials
-are made available under the terms of the Common Public License v0.5
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/cpl-v05.html
-Contributors:
-     IBM Corporation - initial API and implementation
-**********************************************************************/
-
+/*******************************************************************************
+ * Copyright (c) 2000, 2002 IBM Corp. and others.
+ * All rights reserved. This program and the accompanying materials 
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *     IBM Corporation - added the following constants
+ *                                 NonStaticAccessToStaticField
+ *                                 NonStaticAccessToStaticMethod
+ *                                 Task
+ *                                 NoOpAssignment
+ *     IBM Corporation - added the following constants
+ *                                                                TooManySyntheticArgumentSlots
+ *                                                                TooManyArrayDimensions
+ *                                                                TooManyBytesForStringConstant
+ *                                                                TooManyMethods
+ *                                                                TooManyFields
+ *                                                                NonBlankFinalLocalAssignment
+ *                                                                ObjectCannotHaveSuperTypes
+ *                                                                MissingSemiColon
+ *                                                                InvalidExpressionAsName
+ ****************************************************************************/
 package net.sourceforge.phpdt.core.compiler;
  
 import net.sourceforge.phpdt.internal.compiler.lookup.ProblemReasons;
@@ -189,8 +203,10 @@ public interface IProblem {
        // local variables
        int RedefinedLocal = Internal + 55;
        int RedefinedArgument = Internal + 56;
-       int DuplicateFinalLocalInitialization = Internal + 57;
        // final local variables
+       int DuplicateFinalLocalInitialization = Internal + 57;
+       /** @since 2.1 */
+       int NonBlankFinalLocalAssignment = Internal + 58;
        int FinalOuterLocalAssignment = Internal + 60;
        int LocalVariableIsNeverUsed = Internal + 61;
        int ArgumentIsNeverUsed = Internal + 62;
@@ -198,6 +214,10 @@ public interface IProblem {
        int BytecodeExceeds64KLimitForClinit = Internal + 64;
        int TooManyArgumentSlots = Internal + 65;
        int TooManyLocalVariableSlots = Internal + 66;
+       /** @since 2.1 */
+       int TooManySyntheticArgumentSlots = Internal + 67;
+       /** @since 2.1 */
+       int TooManyArrayDimensions = Internal + 68;
 
        // fields
        int UndefinedField = FieldRelated + 70;
@@ -206,7 +226,9 @@ public interface IProblem {
        int UsingDeprecatedField = FieldRelated + 73;
        int NonStaticFieldFromStaticInvocation = FieldRelated + 74;
        int ReferenceToForwardField = FieldRelated + Internal + 75;
-
+       /** @since 2.1 */
+       int NonStaticAccessToStaticField = Internal + FieldRelated + 76;
+       
        // blank final fields
        int FinalFieldAssignment = FieldRelated + 80;
        int UninitializedBlankFinalField = FieldRelated + 81;
@@ -229,6 +251,8 @@ public interface IProblem {
        int NoMessageSendOnBaseType = MethodRelated + 114;
        int ParameterMismatch = MethodRelated + 115;
        int NoMessageSendOnArrayType = MethodRelated + 116;
+       /** @since 2.1 */
+    int NonStaticAccessToStaticMethod = Internal + MethodRelated + 117;
     
        // constructors
        int UndefinedConstructor = ConstructorRelated + 130;
@@ -290,7 +314,10 @@ public interface IProblem {
        int InvalidNullToSynchronized = Internal + 176;
        // throw
        int CannotThrowNull = Internal + 177;
-
+       // assignment
+       /** @since 2.1 */
+       int AssignmentHasNoEffect = Internal + 178;
+       
        // inner emulation
        int NeedToEmulateFieldReadAccess = FieldRelated + 190;
        int NeedToEmulateFieldWriteAccess = FieldRelated + 191;
@@ -320,6 +347,8 @@ public interface IProblem {
        int UnmatchedBracket = Syntax + Internal + 220;
        int NoFieldOnBaseType = FieldRelated + 221;
        int InvalidExpressionAsStatement = Syntax + Internal + 222;
+       int ExpressionShouldBeAVariable = Syntax + Internal + 223;
+       int MissingSemiColon = Syntax + Internal + 224;
     
        // scanner errors
        int EndOfSource = Syntax + Internal + 250;
@@ -359,11 +388,12 @@ public interface IProblem {
        int PackageCollidesWithType = TypeRelated + 321;
        int TypeCollidesWithPackage = TypeRelated + 322;
        int DuplicateTypes = TypeRelated + 323;
-       int IsClassPathCorrect = TypeRelated + 324;
+//     int IsClassPathCorrect = TypeRelated + 324;
        int PublicClassMustMatchFileName = TypeRelated + 325;
        int MustSpecifyPackage = 326;
        int HierarchyHasProblems = TypeRelated + 327;
        int PackageIsNotExpectedPackage = 328;
+       int ObjectCannotHaveSuperTypes = 329;
 
        // int InvalidSuperclassBase = TypeRelated + 329; // reserved to 334 included
        int SuperclassNotFound =  TypeRelated + 329 + ProblemReasons.NotFound; // TypeRelated + 330
@@ -473,8 +503,17 @@ public interface IProblem {
        
        //constant pool
        int TooManyConstantsInConstantPool = Internal + 430;
-       
+       int TooManyBytesForStringConstant = Internal + 431;
+
+       // static constraints
+       int TooManyFields = Internal + 432;
+       int TooManyMethods = Internal + 433; 
+               
        // 1.4 features
        // assertion warning
        int UseAssertAsAnIdentifier = Internal + 440;
+       
+       // detected task
+       /** @since 2.1 */
+       int Task = Internal + 450;
 }