Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,56 @@ scope(non_exporting ordered) MCJavaBlock implements MCStatement

/**
* All the Java Modifier
* The method getModifier() ensures conservative behaviour with previous
* grammar definition that used an enumeration. The square brackets are
* required to generate the ASTConstantsMCCommonStatements constants.
*/
JavaModifier implements MCModifier =
Modifier:["private" | "public" | "protected" | "static"
| "transient" | "final" | "abstract" | "native"
| "threadsafe" | "synchronized" | "const" | "volatile"
| "strictfp" | modifier_default:"default"] ;
interface JavaModifier extends MCModifier;

astrule JavaModifier
= method public int getModifier(){};

ModifierPrivate implements JavaModifier
= [private:"private"];

ModifierProtected implements JavaModifier
= [protected:"protected"];

ModifierPublic implements JavaModifier
= [public:"public"];

ModifierStatic implements JavaModifier
= [static:"static"];

ModifierTransient implements JavaModifier
= [transient:"transient"];

ModifierFinal implements JavaModifier
= [final:"final"];

ModifierAbstract implements JavaModifier
= [abstract:"abstract"];

ModifierNative implements JavaModifier
= [native:"native"];

ModifierThreadsafe implements JavaModifier
= [threadsafe:"threadsafe"];

ModifierSynchronized implements JavaModifier
= [synchronized:"synchronized"];

ModifierConst implements JavaModifier
= [const:"const"];

ModifierVolatile implements JavaModifier
= [volatile:"volatile"];

ModifierStrictFp implements JavaModifier
= [strictfp:"strictfp"];

ModifierDefault implements JavaModifier
= [modifier_default:"default"];

IfStatement implements MCStatement
= "if" "(" condition:Expression ")"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierAbstract extends ASTModifierAbstractTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.ABSTRACT;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierConst extends ASTModifierConstTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.CONST;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierDefault extends ASTModifierDefaultTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.MODIFIER_DEFAULT;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierFinal extends ASTModifierFinalTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.FINAL;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierNative extends ASTModifierNativeTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.NATIVE;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierPrivate extends ASTModifierPrivateTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.PRIVATE;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierProtected extends ASTModifierProtectedTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.PROTECTED;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierPublic extends ASTModifierPublicTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.PUBLIC;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierStatic extends ASTModifierStaticTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.STATIC;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierStrictFp extends ASTModifierStrictFpTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.STRICTFP;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierSynchronized extends ASTModifierSynchronizedTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.SYNCHRONIZED;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierThreadsafe extends ASTModifierThreadsafeTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.THREADSAFE;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierTransient extends ASTModifierTransientTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.TRANSIENT;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package de.monticore.statements.mccommonstatements._ast;

public class ASTModifierVolatile extends ASTModifierVolatileTOP {

@Override
public int getModifier() {
return ASTConstantsMCCommonStatements.VOLATILE;
}
}
Loading