Commit dce01c7f authored by Anders Nilsson's avatar Anders Nilsson
Browse files

Synching

parent 459cffd9
...@@ -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;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment