make compilable after J12 merge
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java
index fc4dfa6..a95e85d 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java
@@ -185,7 +185,8 @@
       TokenNameCALLOUT_OVERRIDE = 92,
       TokenNameSYNTHBINDOUT = 72,
       TokenNameEOF = 64,
-      TokenNameERROR = 146;
+      TokenNameERROR = 146,
+	  TokenNameBeginCaseExpr = -1;
 
 
 	// This alias is statically inserted by generateOTParser.sh:
diff --git a/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTNode.java b/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTNode.java
index ead7157..f6449e7 100644
--- a/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTNode.java
+++ b/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTNode.java
@@ -972,93 +972,93 @@
 	 * <code>MethodSpec</code>.
 	 * @see MethodSpec
 	 */
-	public static final int METHOD_SPEC = 100;
+	public static final int METHOD_SPEC = 101;
 
 	/**
 	 * Node type constant indicating a node of type
 	 * <code>CallinMappingDeclaration</code>.
 	 * @see CallinMappingDeclaration
 	 */
-	public static final int CALLIN_MAPPING_DECLARATION = 101;
+	public static final int CALLIN_MAPPING_DECLARATION = 102;
 
 	/**
 	 * Node type constant indicating a node of type
 	 * <code>CalloutMappingDeclaration</code>.
 	 * @see CalloutMappingDeclaration
 	 */
-	public static final int CALLOUT_MAPPING_DECLARATION = 102;
+	public static final int CALLOUT_MAPPING_DECLARATION = 103;
 
 	/**
 	 * Node type constant indicating a node of type
 	 * <code>LiftingType</code>.
 	 * @see LiftingType
 	 */
-	public static final int LIFTING_TYPE = 103;
+	public static final int LIFTING_TYPE = 104;
 
 	/**
 	 * Node type constant indicating a node of type
 	 * <code>WithinStatement</code>.
 	 * @see WithinStatement
 	 */
-	public static final int WITHIN_STATEMENT = 104;
+	public static final int WITHIN_STATEMENT = 105;
 
 	/**
 	 * Node type constant indicating a node of type
 	 * <code>BaseConstructorMessageSend</code>.
 	 * @see BaseConstructorInvocation
 	 */
-	public static final int BASE_CONSTRUCTOR_INVOCATION = 105;
+	public static final int BASE_CONSTRUCTOR_INVOCATION = 106;
 
     /**
      * Node type constant indicating a node of type
      * <code>ParameterMapping</code>.
      * @see ParameterMapping
      */
-    public static final int PARAMETER_MAPPING = 106;
+    public static final int PARAMETER_MAPPING = 107;
 
     /**
      * Node type constant indicating a node of type
      * <code>BaseCallMessageSend</code>.
      * @see BaseCallMessageSend
      */
-     public static final int BASE_CALL_MESSAGE_SEND = 107;
+     public static final int BASE_CALL_MESSAGE_SEND = 108;
 
      /**
  	 * Node type constant indicating a node of type
  	 * <code>FieldAccessSpec</code>.
  	 * @see FieldAccessSpec
  	 */
- 	public static final int FIELD_ACCESS_SPEC = 108;
+ 	public static final int FIELD_ACCESS_SPEC = 109;
 
     /**
      * Node type constant indicating a node of type
      * <code>RoleTypeDelaration</code>.
      * @see RoleTypeDeclaration
      */
-    public static final int ROLE_TYPE_DECLARATION = 109;
+    public static final int ROLE_TYPE_DECLARATION = 110;
 
     /**
      * Node type constant indicating a node of type
      * <code>TSuperMessageSend</code>.
      * @see TSuperMessageSend
      */
-     public static final int TSUPER_MESSAGE_SEND = 110;
+     public static final int TSUPER_MESSAGE_SEND = 111;
 
      /**
       * Node type constant indicating a node of type
       * <code>TSuperCallMessageSend</code>.
       * @see TSuperMessageSend
       */
-      public static final int TSUPER_CONSTRUCTOR_INVOCATION = 111;
+      public static final int TSUPER_CONSTRUCTOR_INVOCATION = 112;
 
-      public static final int TYPE_ANCHOR = 112;
+      public static final int TYPE_ANCHOR = 113;
 
-      public static final int PRECEDENCE_DECLARATION = 113;
+      public static final int PRECEDENCE_DECLARATION = 114;
 
-      public static final int GUARD_PREDICATE_DECLARATION = 114;
+      public static final int GUARD_PREDICATE_DECLARATION = 115;
 
       /** @since 1.3.1 */
-      public static final int METHOD_BINDING_OPERATOR = 115;
+      public static final int METHOD_BINDING_OPERATOR = 116;
 //gbr}
 
 	/**