diff --git a/CompilerGeneration.jrag b/CompilerGeneration.jrag index 45474930d288aa2ae89dbfa6f4f6eaff347637d7..2876adde0d9f87a795e4bd792e35e78b5b838e2b 100644 --- a/CompilerGeneration.jrag +++ b/CompilerGeneration.jrag @@ -332,15 +332,19 @@ aspect GenMisc { pStream.println(ind(2)+"return b.toString().trim();"); pStream.println(ind(1)+"}"); pStream.println(); + + // SimpleElement.value() pStream.println(ind(1)+"syn String SimpleElement.value() = \"\";"); pStream.println(ind(1)+"eq StringElement.value() = getIDENTIFIER();"); pStream.println(ind(1)+"eq IntElement.value() = getINTEGER_LITERAL();"); pStream.println(ind(1)+"eq FloatElement.value() = getFLOAT_LITERAL();"); + // Thing.isTopElement() pStream.println(ind(1)+"boolean Thing.isTopElement() {"); pStream.println(ind(2)+"return getParent().getParent() instanceof Start;"); pStream.println(ind(1)+"}"); + // ASTNode.getStart() pStream.println(ind(1)+"Start ASTNode.getStart() {"); pStream.println(ind(2)+"return getParent().getStart();"); pStream.println(ind(1)+"}"); @@ -348,6 +352,7 @@ aspect GenMisc { pStream.println(ind(2)+"return this;"); pStream.println(ind(1)+"}"); + // ComplexElement.name() pStream.println(ind(1)+"String ComplexElement.name() {"); pStream.println(ind(2)+"return getOwlIdentifier().getIDENTIFIER();"); pStream.println(ind(1)+"}"); @@ -355,6 +360,8 @@ aspect GenMisc { pStream.println(ind(2)+"return getValue().getSTRING_LITERAL();"); pStream.println(ind(1)+"}"); + // ClassUse.decl() + super.genMisc(pStream); pStream.println("}");