// FullJvmFormalParameter returns types::JvmFormalParameter:
 //	parameterType=JvmTypeReference name=ValidID;
 public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() {
   return gaXbase.getFullJvmFormalParameterAccess();
 }
 // QualifiedNameWithWildcard:
 //	QualifiedName "." "*";
 public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() {
   return gaXbase.getQualifiedNameWithWildcardAccess();
 }
 // XImportDeclaration:
 //	"import" (static?="static" extension?="extension"?
 // importedType=[JvmDeclaredType|QualifiedNameInStaticImport]
 //	(wildcard?="*" | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] |
 //	importedNamespace=QualifiedNameWithWildcard) ";"?;
 public XtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() {
   return gaXbase.getXImportDeclarationAccess();
 }
 // JvmWildcardTypeReference:
 //	{JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* |
 //	constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?;
 public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() {
   return gaXbase.getJvmWildcardTypeReferenceAccess();
 }
 // JvmLowerBoundAnded returns JvmLowerBound:
 //	"&" typeReference=JvmTypeReference;
 public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() {
   return gaXbase.getJvmLowerBoundAndedAccess();
 }
 // terminal DECIMAL:
 //	INT (("e" | "E") ("+" | "-")? INT)? (("b" | "B") ("i" | "I" | "d" | "D") | ("l" | "L" | "d" |
 // "D" | "f" | "F"))?;
 public TerminalRule getDECIMALRule() {
   return gaXbase.getDECIMALRule();
 }
 // XFunctionTypeRef:
 //	("(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>"
 // returnType=JvmTypeReference;
 public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() {
   return gaXbase.getXFunctionTypeRefAccess();
 }
 // XNumberLiteral returns XExpression:
 //	{XNumberLiteral} value=Number;
 public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() {
   return gaXbase.getXNumberLiteralAccess();
 }
 // XStringLiteral returns XExpression:
 //	{XStringLiteral} value=STRING;
 public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
   return gaXbase.getXStringLiteralAccess();
 }
 // XConstructorCall returns XExpression:
 //	{XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<"
 //	typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")?
 // (=>
 //	explicitConstructorCall?="(" (arguments+=XShortClosure | arguments+=XExpression (","
 // arguments+=XExpression)*)? ")")?
 //	arguments+=XClosure?;
 public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
   return gaXbase.getXConstructorCallAccess();
 }
 // XBooleanLiteral returns XExpression:
 //	{XBooleanLiteral} ("false" | isTrue?="true");
 public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() {
   return gaXbase.getXBooleanLiteralAccess();
 }
 // IdOrSuper:
 //	FeatureCallID | "super";
 public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
   return gaXbase.getIdOrSuperAccess();
 }
 // FeatureCallID:
 //	ValidID | "extends" | "static" | "import" | "extension";
 public XbaseGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() {
   return gaXbase.getFeatureCallIDAccess();
 }
 // XFeatureCall returns XExpression:
 //	{XFeatureCall} ("<" typeArguments+=JvmArgumentTypeReference (","
 // typeArguments+=JvmArgumentTypeReference)* ">")?
 //	feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="("
 // (featureCallArguments+=XShortClosure
 //	| featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)*)? ")")?
 // featureCallArguments+=XClosure?;
 public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() {
   return gaXbase.getXFeatureCallAccess();
 }
 /// **
 // * Dummy rule, for "better" downwards compatibility, since GrammarAccess generates non-static
 // inner classes,
 // * which makes downstream grammars break on classloading, when a rule is removed.
 // * / StaticQualifier:
 //	(ValidID "::")+;
 public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() {
   return gaXbase.getStaticQualifierAccess();
 }
 // XTypeLiteral returns XExpression:
 //	{XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets*
 // ")";
 public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() {
   return gaXbase.getXTypeLiteralAccess();
 }
 // terminal INT returns ecore::EInt:
 //	"0".."9" ("0".."9" | "_")*;
 public TerminalRule getINTRule() {
   return gaXbase.getINTRule();
 }
 // XReturnExpression returns XExpression:
 //	{XReturnExpression} "return" -> expression=XExpression?;
 public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() {
   return gaXbase.getXReturnExpressionAccess();
 }
 // ArrayBrackets:
 //	"[" "]";
 public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() {
   return gaXbase.getArrayBracketsAccess();
 }
 // XTryCatchFinallyExpression returns XExpression:
 //	{XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+
 // ("finally"
 //	finallyExpression=XExpression)? | "finally" finallyExpression=XExpression);
 public XbaseGrammarAccess.XTryCatchFinallyExpressionElements
     getXTryCatchFinallyExpressionAccess() {
   return gaXbase.getXTryCatchFinallyExpressionAccess();
 }
 // JvmParameterizedTypeReference:
 //	type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference (","
 // arguments+=JvmArgumentTypeReference)* ">"
 //	(=> ({JvmInnerTypeReference.outer=current} ".") type=[JvmType|ValidID] ("<"
 // arguments+=JvmArgumentTypeReference (","
 //	arguments+=JvmArgumentTypeReference)* ">")?)*)?;
 public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements
     getJvmParameterizedTypeReferenceAccess() {
   return gaXbase.getJvmParameterizedTypeReferenceAccess();
 }
 // XSynchronizedExpression returns XExpression:
 //	=> ({XSynchronizedExpression} "synchronized" "(") param=XExpression ")" expression=XExpression;
 public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() {
   return gaXbase.getXSynchronizedExpressionAccess();
 }
 // JvmUpperBound:
 //	"extends" typeReference=JvmTypeReference;
 public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() {
   return gaXbase.getJvmUpperBoundAccess();
 }
 // XCatchClause:
 //	"catch" "(" declaredParam=FullJvmFormalParameter ")" expression=XExpression;
 public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
   return gaXbase.getXCatchClauseAccess();
 }
 // JvmTypeParameter:
 //	name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?;
 public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() {
   return gaXbase.getJvmTypeParameterAccess();
 }
 // QualifiedName:
 //	ValidID ("." ValidID)*;
 public XbaseGrammarAccess.QualifiedNameElements getQualifiedNameAccess() {
   return gaXbase.getQualifiedNameAccess();
 }
 // ValidID:
 //	ID;
 public XtypeGrammarAccess.ValidIDElements getValidIDAccess() {
   return gaXbase.getValidIDAccess();
 }
 // Number hidden():
 //	HEX | (INT | DECIMAL) ("." (INT | DECIMAL))?;
 public XbaseGrammarAccess.NumberElements getNumberAccess() {
   return gaXbase.getNumberAccess();
 }
 // QualifiedNameInStaticImport:
 //	(ValidID ".")+;
 public XtypeGrammarAccess.QualifiedNameInStaticImportElements
     getQualifiedNameInStaticImportAccess() {
   return gaXbase.getQualifiedNameInStaticImportAccess();
 }
 // XVariableDeclaration returns XExpression:
 //	{XVariableDeclaration} (writeable?="var" | "val") (=> (type=JvmTypeReference name=ValidID) |
 // name=ValidID) ("="
 //	right=XExpression)?;
 public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() {
   return gaXbase.getXVariableDeclarationAccess();
 }