Changeset 818
- Timestamp:
- Aug 2, 2012 7:35:31 PM (12 years ago)
- Location:
- branches/magnolia-eclipse-0.2.27/src/org/magnolialang
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/magnolia-eclipse-0.2.27/src/org/magnolialang/magnolia/frontend/MagnoliaSugar.rsc
r779 r818 63 63 case x:Assert(expr,seq(clauses)) => 64 64 preserveAnnos(Assert(expr,seq([*clauses, Src(leaf(unparse(expr)))])), x) 65 case x:TopParen(expr) => expr 65 /* This doesn't work, because expr won't be reprocessed 66 case x:TopParen(expr) => expr 67 */ 66 68 }; 67 69 setFact(tr, #DesugaredTree, modName, DesugaredTree(tree)); -
branches/magnolia-eclipse-0.2.27/src/org/magnolialang/magnolia/lib/Pretty.rsc
r809 r818 680 680 } 681 681 682 Tseq pp(TopParen(arg0), Tseq stream) {682 /*Tseq pp(TopParen(arg0), Tseq stream) { 683 683 return ast2stream(stream, pp, LParen, arg0, RParen); 684 684 } 685 685 */ 686 686 Tseq pp(TopPreOp(arg0, arg1), Tseq stream) { 687 687 return ast2stream(stream, pp, arg0, arg1); -
branches/magnolia-eclipse-0.2.27/src/org/magnolialang/syntax/Magnolia.rsc
r782 r818 42 42 | AlgDecl 43 43 | RenameList: "[" {Renaming ","}* "]" 44 | bracket TopParen:"(" TopExpr ")"44 | bracket "(" TopExpr ")" 45 45 > Renamed: TopExpr "[" {Renaming ","}* "]" 46 46 > TopPreOp: TOPPREOP TopExpr -
branches/magnolia-eclipse-0.2.27/src/org/magnolialang/syntax/MagnoliaAST.rsc
r779 r818 151 151 data AST = TopBinOp(AST arg0, AST arg1, AST arg2); // sort("TopExpr") 152 152 data AST = TopExprTree(AST arg0); // sort("Program") 153 data AST = TopParen(AST arg0); // sort("TopExpr")154 153 data AST = TopPreOp(AST arg0, AST arg1); // sort("TopExpr") 155 154 data AST = Tuple(AST arg0); // sort("Expr") -
branches/magnolia-eclipse-0.2.27/src/org/magnolialang/syntax/MagnoliaPP.rsc
r793 r818 2 2 module org::magnolialang::syntax::MagnoliaPP 3 3 import org::magnolialang::pgf::Token; 4 import org::magnolialang::pgf::Stream; 4 5 import org::magnolialang::pgf::AstToStream; 5 6 import org::magnolialang::syntax::MagnoliaAST; 6 7 public default Tseq pp(AST ast, Tseq stream) { 7 public default Stream[Token] pp(AST ast, Stream[Token] stream) { 8 8 return stream; 9 9 } 10 11 10 public Tseq pp(Abstract(), Tseq stream) { 12 11 return ast2stream(stream, pp, Text("abstract")); … … 577 576 } 578 577 579 public Tseq pp(TopParen(arg0), Tseq stream) {580 return ast2stream(stream, pp, Text("("), Space(" "), arg0, Space(" "), Text(")"));581 }582 583 578 public Tseq pp(TopPreOp(arg0, arg1), Tseq stream) { 584 579 return ast2stream(stream, pp, arg0, Space(" "), arg1); -
branches/magnolia-eclipse-0.2.27/src/org/magnolialang/terms/TermImploder.java
r636 r818 113 113 return check(implode((IConstructor) TreeAdapter.getArgs(tree).get(0))); 114 114 } 115 else if(ProductionAdapter.hasAttribute(prod, Factory.Attribute_Bracket) && syms != null && syms.length() == 5) { 116 IConstructor t = (IConstructor) TreeAdapter.getArgs(tree).get(2); 117 return check(implode(t)); 118 } 115 119 else if(SymbolAdapter.isStartSort(ProductionAdapter.getDefined(prod))) { 116 120 // IConstructor prod = TreeAdapter.getProduction(pt); … … 145 149 } 146 150 else { 147 if(ProductionAdapter.isRegular(tree))151 /* if(ProductionAdapter.isRegular(tree)) 148 152 System.out.println("Regular"); 149 final Pair<IValue[], IList> t = visitChildren(TreeAdapter.getArgs(tree));153 */ final Pair<IValue[], IList> t = visitChildren(TreeAdapter.getArgs(tree)); 150 154 concrete = t.second; 151 155 result = cons(cons == null ? sort : cons, t.first);
Note:
See TracChangeset
for help on using the changeset viewer.