Skip to content
Snippets Groups Projects
Commit dce01c7f authored by Anders Nilsson's avatar Anders Nilsson
Browse files

Synching

parent 459cffd9
No related branches found
No related tags found
No related merge requests found
...@@ -23,6 +23,7 @@ aspect AbsGrammarGeneration { ...@@ -23,6 +23,7 @@ aspect AbsGrammarGeneration {
pStream.println("abstract Element;"); pStream.println("abstract Element;");
pStream.println("ComplexElement : Element ::= OwlIdentifier Attribute* Element*;"); pStream.println("ComplexElement : Element ::= OwlIdentifier Attribute* Element*;");
pStream.println("ValueElement : ComplexElement;"); pStream.println("ValueElement : ComplexElement;");
pStream.println("RdfDeclaration : ComplexElement;");
pStream.println("abstract SimpleElement : Element;"); pStream.println("abstract SimpleElement : Element;");
pStream.println("StringElement : SimpleElement ::= <LITERAL>;"); pStream.println("StringElement : SimpleElement ::= <LITERAL>;");
pStream.println("IntElement : SimpleElement ::= <LITERAL>;"); pStream.println("IntElement : SimpleElement ::= <LITERAL>;");
...@@ -246,6 +247,12 @@ aspect GenRewrites { ...@@ -246,6 +247,12 @@ aspect GenRewrites {
pStream.println(ind(3)+"use.setElementList(new List());"); pStream.println(ind(3)+"use.setElementList(new List());");
pStream.println(ind(3)+"return use;"); pStream.println(ind(3)+"return use;");
pStream.println(ind(2)+"}"); pStream.println(ind(2)+"}");
pStream.println(ind(2)+"when (name().equals(\"rdf:RDF\") && !(this instanceof RdfDeclaration))");
pStream.println(ind(2)+"to RdfDeclaration {");
pStream.println(ind(3)+"return new RdfDeclaration(getOwlIdentifier(),getAttributeList(),getElementList());");
pStream.println(ind(2)+"}");
// pStream.println(ind(2)+"when ((name().equals(\"isSkillOf\")"); // pStream.println(ind(2)+"when ((name().equals(\"isSkillOf\")");
// pStream.println(ind(2)+"|| name().equals(\"isPropertyOf\"))"); // pStream.println(ind(2)+"|| name().equals(\"isPropertyOf\"))");
// pStream.println("&& getNumAttribute() > 0 && getAttribute(0) instanceof RdfResource)"); // pStream.println("&& getNumAttribute() > 0 && getAttribute(0) instanceof RdfResource)");
...@@ -308,17 +315,17 @@ aspect GenRewrites { ...@@ -308,17 +315,17 @@ aspect GenRewrites {
pStream.println(); pStream.println();
// Rearrange device nodes on the AST to get away from the // Rearrange device nodes on the AST to get away from the
// current diagonal style from Protege // current diagonal style from Protege
pStream.println(ind(1)+"rewrite "+name()+" {"); // pStream.println(ind(1)+"rewrite "+name()+" {");
pStream.println(ind(2)+"when (!isTopElement())"); // pStream.println(ind(2)+"when (!isTopElement())");
pStream.println(ind(2)+"to ClassUse {"); // pStream.println(ind(2)+"to ClassUse {");
pStream.println(ind(3)+"ClassUse use = new ClassUse();"); // pStream.println(ind(3)+"ClassUse use = new ClassUse();");
pStream.println(ind(3)+"use.setOwlIdentifier(new OwlIdentifier(\""+name()+"\"));"); // pStream.println(ind(3)+"use.setOwlIdentifier(new OwlIdentifier(\""+name()+"\"));");
pStream.println(ind(3)+"use.setAttributeList(new List().add(new RdfResource(getAttribute(0).getValue())));"); // pStream.println(ind(3)+"use.setAttributeList(new List().add(new RdfResource(getAttribute(0).getValue())));");
pStream.println(ind(3)+"use.setElementList(new List());"); // pStream.println(ind(3)+"use.setElementList(new List());");
pStream.println(ind(3)+"getRdfDecl().addElement(this);"); // pStream.println(ind(3)+"getRdfDecl().addElement(this);");
pStream.println(ind(3)+"return use;"); // pStream.println(ind(3)+"return use;");
pStream.println(ind(2)+"}"); // pStream.println(ind(2)+"}");
pStream.println(ind(1)+"}"); // pStream.println(ind(1)+"}");
} }
} }
...@@ -365,7 +372,7 @@ aspect GenMisc { ...@@ -365,7 +372,7 @@ aspect GenMisc {
pStream.println(ind(1)+"}"); pStream.println(ind(1)+"}");
// ASTNode.getRdfDecl() // ASTNode.getRdfDecl()
pStream.println(ind(1)+"Start ASTNode.getRdfDecl() {"); pStream.println(ind(1)+"RdfDeclaration ASTNode.getRdfDecl() {");
pStream.println(ind(2)+"return getParent().getRdfDecl();"); pStream.println(ind(2)+"return getParent().getRdfDecl();");
pStream.println(ind(1)+"}"); pStream.println(ind(1)+"}");
pStream.println(ind(1)+"RdfDeclaration RdfDeclaration.getRdfDecl() {"); pStream.println(ind(1)+"RdfDeclaration RdfDeclaration.getRdfDecl() {");
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
// This file is part of OntologyCompiler. // This file is part of OntologyCompiler.
RdfDeclaration : ComplexElement;
RdfDescription : ComplexElement; RdfDescription : ComplexElement;
RdfFirst : ComplexElement; RdfFirst : ComplexElement;
RdfRest : ComplexElement; RdfRest : ComplexElement;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment