Changeset 3010 for proto/pabloj


Ignore:
Timestamp:
Apr 12, 2013, 3:58:58 PM (6 years ago)
Author:
ksherdy
Message:

Updated project structure. Added helpful run configs.

Location:
proto/pabloj/trunk/src
Files:
12 added
5 deleted
32 edited
64 copied

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/src/application/generators/AbstractTemplateContentsGenerator.java

    r3004 r3010  
    77package application.generators;
    88
    9 import compilers.pabloB.codeGenerator.visitors.AbstractUnparser;
     9import toolchain.pabloB.codeGenerator.visitors.AbstractUnparser;
    1010
    1111abstract public class AbstractTemplateContentsGenerator {
  • proto/pabloj/trunk/src/application/generators/ApplicationGenerator.java

    r3004 r3010  
    2222import java.io.File;
    2323
     24import toolchain.pabloB.codeGenerator.idisa.IDISABuiltin2CPP;
     25import toolchain.pabloB.codeGenerator.visitors.AbstractUnparser;
     26import toolchain.pabloB.codeGenerator.visitors.Unparser;
     27import toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
     28import toolchain.pabloB.lang.carrySet.CarrySetBuiltins2CPP;
     29import toolchain.pabloB.symbols.SymbolTable;
     30import toolchain.pabloS.lang.*;
     31import toolchain.pabloS.semanticAnalyzer.Transformer;
     32import toolchain.pabloS.semanticAnalyzer.visitors.CarryInfoSetVisitor;
     33import toolchain.pabloS.semanticAnalyzer.visitors.PabloS2PabloBXFormer;
     34
    2435import application.config.Configuration;
    2536import application.helpers.FileUtil;
    2637
    27 import compilers.pabloB.codeGenerator.idisa.IDISABuiltin2CPP;
    28 import compilers.pabloB.codeGenerator.visitors.Unparser;
    29 import compilers.pabloB.codeGenerator.visitors.AbstractUnparser;
    30 import compilers.pabloB.lang.carrySet.CarrySetBuiltins2CPP;
    31 import compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
    32 import compilers.pabloB.symbols.SymbolTable;
    33 import compilers.pabloS.lang.*;
    34 import compilers.pabloS.semanticAnalyzer.Transformer;
    35 import compilers.pabloS.semanticAnalyzer.visitors.CarryInfoSetVisitor;
    36 import compilers.pabloS.semanticAnalyzer.visitors.PabloS2PabloBXFormer;
    3738
    3839public class ApplicationGenerator {
  • proto/pabloj/trunk/src/application/generators/HeaderTemplateContentsGenerator.java

    r3004 r3010  
    99
    1010import pabloB.ast.*;
     11import toolchain.pabloB.ast.Accessors;
     12import toolchain.pabloB.codeGenerator.visitors.AbstractUnparser;
    1113
    1214import application.config.Configuration;
     
    1416import application.templating.FileTemplate;
    1517import application.templating.Template;
    16 import compilers.pabloB.ast.Accessors;
    17 import compilers.pabloB.codeGenerator.visitors.AbstractUnparser;
    1818
    1919import java.io.File;
  • proto/pabloj/trunk/src/pabloB/ast/ASTTransformer.java

    r3004 r3010  
    4040        public ASTNode visit(IdentifierNode node);
    4141
     42        public ASTNode visit(IdisaFuncCallArgListNode node);
     43
    4244        public ASTNode visit(IdisaFuncCallNode node);
    4345
     
    157159                }
    158160
     161                public ASTNode visit(IdisaFuncCallArgListNode node) {
     162                        return defaultVisit(node);
     163                }
     164
    159165                public ASTNode visit(IdisaFuncCallNode node) {
    160166                        return defaultVisit(node);
  • proto/pabloj/trunk/src/pabloB/ast/ASTVisitor.java

    r3004 r3010  
    5656        public T visitLeave(IdentifierNode node, List<T> childResults);
    5757
     58        public void visitEnter(IdisaFuncCallArgListNode node);
     59        public T visitLeave(IdisaFuncCallArgListNode node, List<T> childResults);
     60
    5861        public void visitEnter(IdisaFuncCallNode node);
    5962        public T visitLeave(IdisaFuncCallNode node, List<T> childResults);
     
    253256                }
    254257
     258                public void visitEnter(IdisaFuncCallArgListNode node) {
     259                        defaultVisitEnter(node);
     260                }
     261                public T visitLeave(IdisaFuncCallArgListNode node, List<T> childResults) {
     262                        return defaultVisitLeave(node);
     263                }
     264
    255265                public void visitEnter(IdisaFuncCallNode node) {
    256266                        defaultVisitEnter(node);
  • proto/pabloj/trunk/src/pabloB/ast/SimpleVisitor.java

    r3004 r3010  
    4141        public void visit(IdentifierNode node);
    4242
     43        public void visit(IdisaFuncCallArgListNode node);
     44
    4345        public void visit(IdisaFuncCallNode node);
    4446
     
    158160                }
    159161
     162                public void visit(IdisaFuncCallArgListNode node) {
     163                        defaultVisit(node);
     164                }
     165
    160166                public void visit(IdisaFuncCallNode node) {
    161167                        defaultVisit(node);
  • proto/pabloj/trunk/src/pabloB/ast/VoidVisitor.java

    r3004 r3010  
    5454        public void visitLeave(IdentifierNode node);
    5555
     56        public void visitEnter(IdisaFuncCallArgListNode node);
     57        public void visitLeave(IdisaFuncCallArgListNode node);
     58
    5659        public void visitEnter(IdisaFuncCallNode node);
    5760        public void visitLeave(IdisaFuncCallNode node);
     
    250253                }
    251254
     255                public void visitEnter(IdisaFuncCallArgListNode node) {
     256                        defaultVisitEnter(node);
     257                }
     258                public void visitLeave(IdisaFuncCallArgListNode node) {
     259                        defaultVisitLeave(node);
     260                }
     261
    252262                public void visitEnter(IdisaFuncCallNode node) {
    253263                        defaultVisitEnter(node);
  • proto/pabloj/trunk/src/pabloB/parser/Parser.java

    r3004 r3010  
    699699                expect(Lextant.RANGLE);
    700700                expect(Lextant.LROUND);
     701                {
     702                        ASTNode child = parseIdisaFuncCallArgList();
     703                        result.appendChild(child);
     704                        allChildren.add(child);
     705                }
     706                expect(Lextant.RROUND);
     707                if(allowCompression) {
     708                        return result;
     709                }
     710                return result;
     711        }
     712         
     713        public ASTNode parseIdisaFuncCallArgList() {
     714                boolean allowCompression = true;
     715                ASTNode result = new IdisaFuncCallArgListNode(nowReading);
     716                result.setProductionTag(25);
     717                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    701718                if( nowReading.isLextant(Lextant.LROUND) || (nowReading.isLexicalType(LexicalType.IDENTIFIER)) || (nowReading.isLexicalType(LexicalType.INTEGER_CONST)) || (nowReading.isLexicalType(LexicalType.SQ_STRING)) || (nowReading.isLexicalType(LexicalType.STRING)) ) {
    702719                        {
     
    714731                        }
    715732                }
    716                 expect(Lextant.RROUND);
    717733                if(allowCompression) {
    718734                        return result;
     
    728744                boolean allowCompression = true;
    729745                ASTNode result = new AssignOperatorNode(nowReading);
    730                 result.setProductionTag(25);
     746                result.setProductionTag(26);
    731747                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    732748                expect(Lextant.ASSIGN);
     
    744760                boolean allowCompression = true;
    745761                ASTNode result = new AssignNode(nowReading);
    746                 result.setProductionTag(26);
     762                result.setProductionTag(27);
    747763                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    748764                {
     
    770786                boolean allowCompression = true;
    771787                ASTNode result = new IfStmtNode(nowReading);
    772                 result.setProductionTag(27);
     788                result.setProductionTag(28);
    773789                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    774790                expect(Lextant.IF);
     
    806822                boolean allowCompression = true;
    807823                ASTNode result = new WhileStmtNode(nowReading);
    808                 result.setProductionTag(28);
     824                result.setProductionTag(29);
    809825                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    810826                expect(Lextant.WHILE);
     
    834850                boolean allowCompression = true;
    835851                ASTNode result = new ReturnStmtNode(nowReading);
    836                 result.setProductionTag(29);
     852                result.setProductionTag(30);
    837853                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    838854                expect(Lextant.RETURN);
     
    858874                boolean allowCompression = true;
    859875                ASTNode result = new LocalVarDeclNode(nowReading);
    860                 result.setProductionTag(30);
     876                result.setProductionTag(31);
    861877                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    862878                expect(Lextant.VAR);
     
    897913                boolean allowCompression = true;
    898914                ASTNode result = new ASTNode(nowReading);
    899                 result.setProductionTag(31);
     915                result.setProductionTag(32);
    900916                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    901917                {
     
    917933                boolean allowCompression = true;
    918934                ASTNode result = new BlockStmtNode(nowReading);
    919                 result.setProductionTag(32);
     935                result.setProductionTag(33);
    920936                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    921937                expect(Lextant.LCURLY);
     
    941957                boolean allowCompression = true;
    942958                ASTNode result = new ASTNode(nowReading);
    943                 result.setProductionTag(33);
     959                result.setProductionTag(34);
    944960                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    945961                if( nowReading.isLextant(Lextant.LROUND) ) {
     
    10061022                boolean allowCompression = true;
    10071023                ASTNode result = new ASTNode(nowReading);
    1008                 result.setProductionTag(34);
     1024                result.setProductionTag(35);
    10091025                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    10101026                if( (nowReading.isLexicalType(LexicalType.SQ_STRING)) || (nowReading.isLexicalType(LexicalType.STRING)) ) {
     
    10351051                boolean allowCompression = true;
    10361052                ASTNode result = new IntegerConstantNode(nowReading);
    1037                 result.setProductionTag(35);
     1053                result.setProductionTag(36);
    10381054                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    10391055                if( !(nowReading.isLexicalType(LexicalType.INTEGER_CONST)) ) {
     
    10611077                boolean allowCompression = true;
    10621078                ASTNode result = new StringConstantNode(nowReading);
    1063                 result.setProductionTag(36);
     1079                result.setProductionTag(37);
    10641080                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    10651081                if( (nowReading.isLexicalType(LexicalType.STRING)) ) {
     
    10881104                boolean allowCompression = true;
    10891105                ASTNode result = new CompoundIdentifierNode(nowReading);
    1090                 result.setProductionTag(37);
     1106                result.setProductionTag(38);
    10911107                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    10921108                {
     
    11171133                boolean allowCompression = true;
    11181134                ASTNode result = new IdentifierNode(nowReading);
    1119                 result.setProductionTag(38);
     1135                result.setProductionTag(39);
    11201136                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    11211137                if( !(nowReading.isLexicalType(LexicalType.IDENTIFIER)) ) {
     
    11361152                boolean allowCompression = true;
    11371153                ASTNode result = new ASTNode(nowReading);
    1138                 result.setProductionTag(39);
     1154                result.setProductionTag(40);
    11391155                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    11401156                if( (nowReading.isLexicalType(LexicalType.IDENTIFIER)) ) {
     
    11931209                boolean allowCompression = true;
    11941210                ASTNode result = new StreamTypeNode(nowReading);
    1195                 result.setProductionTag(40);
     1211                result.setProductionTag(41);
    11961212                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    11971213                expect(Lextant.STREAM);
     
    12161232                boolean allowCompression = true;
    12171233                ASTNode result = new FieldWidthNode(nowReading);
    1218                 result.setProductionTag(41);
     1234                result.setProductionTag(42);
    12191235                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    12201236                {
     
    12361252                boolean allowCompression = true;
    12371253                ASTNode result = new ASTNode(nowReading);
    1238                 result.setProductionTag(42);
     1254                result.setProductionTag(43);
    12391255                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    12401256                {
     
    12561272                boolean allowCompression = true;
    12571273                ASTNode result = new BitFieldTypeNode(nowReading);
    1258                 result.setProductionTag(43);
     1274                result.setProductionTag(44);
    12591275                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    12601276                expect(Lextant.BITFIELD);
     
    12721288                boolean allowCompression = true;
    12731289                ASTNode result = new BitBlockTypeNode(nowReading);
    1274                 result.setProductionTag(44);
     1290                result.setProductionTag(45);
    12751291                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    12761292                expect(Lextant.BITBLOCK);
     
    12881304                boolean allowCompression = true;
    12891305                ASTNode result = new StructTypeNode(nowReading);
    1290                 result.setProductionTag(45);
     1306                result.setProductionTag(46);
    12911307                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    12921308                expect(Lextant.STRUCT);
     
    13161332                boolean allowCompression = true;
    13171333                ASTNode result = new ASTNode(nowReading);
    1318                 result.setProductionTag(46);
     1334                result.setProductionTag(47);
    13191335                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    13201336                {
     
    13361352                boolean allowCompression = true;
    13371353                ASTNode result = new StructTypeBodyNode(nowReading);
    1338                 result.setProductionTag(47);
     1354                result.setProductionTag(48);
    13391355                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    13401356                expect(Lextant.LCURLY);
     
    13671383                boolean allowCompression = true;
    13681384                ASTNode result = new StructMemberNode(nowReading);
    1369                 result.setProductionTag(48);
     1385                result.setProductionTag(49);
    13701386                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    13711387                {
     
    13921408                boolean allowCompression = true;
    13931409                ASTNode result = new ASTNode(nowReading);
    1394                 result.setProductionTag(49);
     1410                result.setProductionTag(50);
    13951411                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    13961412                {
     
    14121428                boolean allowCompression = true;
    14131429                ASTNode result = new VoidTypeNode(nowReading);
    1414                 result.setProductionTag(50);
     1430                result.setProductionTag(51);
    14151431                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
    14161432                expect(Lextant.VOID);
  • proto/pabloj/trunk/src/test/pabloS/PabloSTestHarness.java

    r3004 r3010  
    1212import  pabloS.ast.ASTNode;
    1313import  pabloS.logging.ScatterLogger;
    14 
    15 import compilers.pabloB.lang.carrySet.CarrySetBuiltins2CPP;
    16 import compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
    17 import compilers.pabloS.lang.PabloSBuiltins;
    18 import compilers.pabloS.lang.AbstractPabloSBuiltins2Lang;
    19 import compilers.pabloS.lang.PabloSBuiltins2CPP;
    20 import compilers.pabloS.semanticAnalyzer.helpers.AssertCompare;
    21 import compilers.pabloS.semanticAnalyzer.visitors.AdvanceCombinerXFormer;
    22 import compilers.pabloS.semanticAnalyzer.visitors.AugAssignXFormer;
    23 import compilers.pabloS.semanticAnalyzer.visitors.Bitwise2IDISAXFormer;
    24 import compilers.pabloS.semanticAnalyzer.visitors.InitStreamDefaultsXFormer;
    25 import compilers.pabloS.semanticAnalyzer.visitors.CarryIntroXFormer;
    26 import compilers.pabloS.semanticAnalyzer.visitors.StreamFuncVisitor;
    27 import compilers.test.*;
     14import toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
     15import toolchain.pabloB.lang.carrySet.CarrySetBuiltins2CPP;
     16import toolchain.pabloS.lang.AbstractPabloSBuiltins2Lang;
     17import toolchain.pabloS.lang.PabloSBuiltins;
     18import toolchain.pabloS.lang.PabloSBuiltins2CPP;
     19import toolchain.pabloS.semanticAnalyzer.helpers.AssertCompare;
     20import toolchain.pabloS.semanticAnalyzer.visitors.AdvanceCombinerXFormer;
     21import toolchain.pabloS.semanticAnalyzer.visitors.AugAssignXFormer;
     22import toolchain.pabloS.semanticAnalyzer.visitors.Bitwise2IDISAXFormer;
     23import toolchain.pabloS.semanticAnalyzer.visitors.CarryIntroXFormer;
     24import toolchain.pabloS.semanticAnalyzer.visitors.InitStreamDefaultsXFormer;
     25import toolchain.pabloS.semanticAnalyzer.visitors.StreamFuncVisitor;
     26import toolchain.test.*;
     27
    2828
    2929
  • proto/pabloj/trunk/src/toolchain/pabloB/ast/Accessors.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.ast;
     7package toolchain.pabloB.ast;
    88
    99import java.util.ArrayList;
    1010import java.util.List;
    1111
    12 import compilers.pabloB.ast.Accessors;
    1312
    1413import pabloB.ast.*;
     14import toolchain.pabloB.ast.Accessors;
    1515
    1616public class Accessors {
  • proto/pabloj/trunk/src/toolchain/pabloB/ast/Generators.java

    r2977 r3010  
    88 */
    99
    10 package compilers.pabloB.ast;
     10package toolchain.pabloB.ast;
    1111
    1212import java.util.ArrayList;
    1313import java.util.List;
    1414
    15 import compilers.pabloB.ast.Accessors;
    1615
    1716
     
    2928import pabloB.ast.FuncCallNode;
    3029import pabloB.lexicalAnalyzer.Lextant;
     30import toolchain.pabloB.ast.Accessors;
    3131
    3232public class Generators {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/helpers/CodeFragments.java

    r2952 r3010  
    77 */
    88
    9 package compilers.pabloB.codeGenerator.helpers;
     9package toolchain.pabloB.codeGenerator.helpers;
    1010
    1111public class CodeFragments {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/helpers/CodeStore.java

    r3004 r3010  
    99 */
    1010
    11 package compilers.pabloB.codeGenerator.helpers;
     11package toolchain.pabloB.codeGenerator.helpers;
    1212
    1313import java.util.ArrayList;
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/helpers/Labeller.java

    r2967 r3010  
    66 */
    77
    8 package compilers.pabloB.codeGenerator.helpers;
     8package toolchain.pabloB.codeGenerator.helpers;
    99
    1010public class Labeller {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/helpers/UnparserUtil.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.codeGenerator.helpers;
     7package toolchain.pabloB.codeGenerator.helpers;
    88
    99import java.util.Iterator;
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/AbstractIDISABuiltin2Lang.java

    r3004 r3010  
    44 */
    55
    6 package compilers.pabloB.codeGenerator.idisa;
     6package toolchain.pabloB.codeGenerator.idisa;
    77
    88public abstract class AbstractIDISABuiltin2Lang {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/AbstractIDISABuiltinGenerator.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.codeGenerator.idisa;
     7package toolchain.pabloB.codeGenerator.idisa;
    88
    99import java.util.Iterator;
    1010
    11 import compilers.pabloB.codeGenerator.helpers.CodeStore;
     11import toolchain.pabloB.codeGenerator.helpers.CodeStore;
     12
    1213
    1314
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/IDISABuiltin2C.java

    r3004 r3010  
    1 package compilers.pabloB.codeGenerator.idisa;
     1package toolchain.pabloB.codeGenerator.idisa;
    22
    33public class IDISABuiltin2C extends AbstractIDISABuiltin2Lang {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/IDISABuiltin2CPP.java

    r3004 r3010  
    66 */
    77
    8 package compilers.pabloB.codeGenerator.idisa;
     8package toolchain.pabloB.codeGenerator.idisa;
    99
    1010import java.util.ArrayList;
    1111import java.util.Arrays;
    12 import compilers.pabloB.codeGenerator.helpers.UnparserUtil;
     12
     13import toolchain.pabloB.codeGenerator.helpers.UnparserUtil;
    1314
    1415
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/IDISABuiltin2LLVM.java

    r3004 r3010  
    1 package compilers.pabloB.codeGenerator.idisa;
     1package toolchain.pabloB.codeGenerator.idisa;
    22
    33public class IDISABuiltin2LLVM extends AbstractIDISABuiltin2Lang {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/SIMDBuiltinGenerator.java

    r3004 r3010  
    1515 */
    1616
    17 package compilers.pabloB.codeGenerator.idisa;
     17package toolchain.pabloB.codeGenerator.idisa;
    1818
    1919
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/idisa/SIMDConstantBuiltinGenerator.java

    r3004 r3010  
    1616 */
    1717
    18 package compilers.pabloB.codeGenerator.idisa;
     18package toolchain.pabloB.codeGenerator.idisa;
    1919
    2020
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/visitors/AbstractUnparser.java

    r3004 r3010  
    4242*/
    4343
    44 package compilers.pabloB.codeGenerator.visitors;
     44package toolchain.pabloB.codeGenerator.visitors;
    4545
    4646import pabloB.ast.ASTNode;
    4747import pabloB.ast.ASTVisitor.Default;
    48 import compilers.pabloB.codeGenerator.helpers.CodeStore;
    49 import compilers.pabloB.codeGenerator.idisa.AbstractIDISABuiltin2Lang;
     48import toolchain.pabloB.codeGenerator.helpers.CodeStore;
     49import toolchain.pabloB.codeGenerator.idisa.AbstractIDISABuiltin2Lang;
    5050
    5151abstract public class AbstractUnparser extends Default<CodeStore> {
  • proto/pabloj/trunk/src/toolchain/pabloB/codeGenerator/visitors/Unparser.java

    r3004 r3010  
    3434*/
    3535
    36 package compilers.pabloB.codeGenerator.visitors;
     36package toolchain.pabloB.codeGenerator.visitors;
    3737
    3838import pabloB.ast.*;
     39import toolchain.pabloB.ast.Accessors;
     40import toolchain.pabloB.codeGenerator.helpers.CodeStore;
     41import toolchain.pabloB.codeGenerator.helpers.UnparserUtil;
     42import toolchain.pabloB.codeGenerator.idisa.AbstractIDISABuiltin2Lang;
     43import toolchain.pabloB.codeGenerator.idisa.SIMDBuiltinGenerator;
     44import toolchain.pabloB.lang.idisa.IDISABuiltin;
     45import toolchain.pabloB.lang.types.PrimitiveType;
    3946
    4047import java.util.ArrayList;
     
    4249import java.util.List;
    4350
    44 import compilers.pabloB.ast.Accessors;
    45 import compilers.pabloB.codeGenerator.helpers.CodeStore;
    46 import compilers.pabloB.codeGenerator.helpers.UnparserUtil;
    47 import compilers.pabloB.codeGenerator.idisa.AbstractIDISABuiltin2Lang;
    48 import compilers.pabloB.codeGenerator.idisa.SIMDBuiltinGenerator;
    49 import compilers.pabloB.lang.idisa.IDISABuiltin;
    50 import compilers.pabloB.lang.types.PrimitiveType;
    51 
    52 import static compilers.pabloB.lang.types.PrimitiveType.BITBLOCK;
    53 import static compilers.pabloB.lang.types.PrimitiveType.BITFIELD;
     51
     52import static toolchain.pabloB.lang.types.PrimitiveType.BITBLOCK;
     53import static toolchain.pabloB.lang.types.PrimitiveType.BITFIELD;
    5454
    5555public class Unparser extends AbstractUnparser {
     
    371371                String operationName    = childResults.get(0).getResultVarName();
    372372                String fieldWidth               = childResults.get(1).getResultVarName();
    373                
    374                 Iterator<CodeStore> iter = childResults.listIterator(2);
    375                 ArrayList<String> temp = new ArrayList<String>();
    376 
    377                 while (iter.hasNext()) {
    378                         temp.add(iter.next().getResultVarName());
    379                 }       
    380                 String [] arguments = temp.toArray(new String [temp.size()]);
     373                String arguments                = childResults.get(2).getResultVarName();
    381374               
    382375                IDISABuiltin idisaBuiltin = IDISABuiltin.fromString(operationName);
     
    396389                code.addFormattedLine("%s;", idisaFuncCallString);      // Function invocation as a statement
    397390               
     391                return code;
     392        }               
     393       
     394        public CodeStore visitLeave(IdisaFuncCallArgListNode node, List<CodeStore> childResults) {
     395                CodeStore code = new CodeStore();
     396                Iterator<CodeStore> iter = childResults.iterator();
     397                code.setResultVarName(UnparserUtil.makeDelimitedList(iter, ", "));
    398398                return code;
    399399        }               
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/AbstractPabloBBuiltins2Lang.java

    r3004 r3010  
    1 package compilers.pabloB.lang;
     1package toolchain.pabloB.lang;
    22
    33public abstract class AbstractPabloBBuiltins2Lang {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/PabloBBuiltins.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.lang;
     7package toolchain.pabloB.lang;
    88
    99public enum PabloBBuiltins {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/carrySet/AbstractCarrySetBuiltins2Lang.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.lang.carrySet;
     7package toolchain.pabloB.lang.carrySet;
    88
    99public abstract class AbstractCarrySetBuiltins2Lang {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/carrySet/CarrySetBuiltins.java

    r2990 r3010  
    88 */
    99
    10 package compilers.pabloB.lang.carrySet;
     10package toolchain.pabloB.lang.carrySet;
    1111
    1212public enum CarrySetBuiltins {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/carrySet/CarrySetBuiltins2CPP.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.lang.carrySet;
     7package toolchain.pabloB.lang.carrySet;
    88
    99import java.util.HashMap;
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/carrySet/CarrySetInfoSet.java

    r2963 r3010  
    66 */
    77
    8 package compilers.pabloB.lang.carrySet;
     8package toolchain.pabloB.lang.carrySet;
    99
    1010public class CarrySetInfoSet {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/idisa/IDISABitBlockBuiltins.java

    r2972 r3010  
    77 */
    88
    9 package compilers.pabloB.lang.idisa;
     9package toolchain.pabloB.lang.idisa;
    1010
    1111public enum IDISABitBlockBuiltins {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/idisa/IDISABuiltin.java

    r3004 r3010  
    99 */
    1010
    11 package compilers.pabloB.lang.idisa;
     11package toolchain.pabloB.lang.idisa;
    1212
    1313import java.util.ArrayList;
     
    1515import java.util.Map;
    1616
    17 import compilers.pabloB.codeGenerator.idisa.AbstractIDISABuiltinGenerator;
    18 import compilers.pabloB.codeGenerator.idisa.SIMDBuiltinGenerator;
    19 import compilers.pabloB.lang.types.Type;
     17import toolchain.pabloB.codeGenerator.idisa.AbstractIDISABuiltinGenerator;
     18import toolchain.pabloB.codeGenerator.idisa.SIMDBuiltinGenerator;
     19import toolchain.pabloB.lang.types.Type;
    2020
    21 import static compilers.pabloB.lang.types.PrimitiveType.INTEGERCONSTANT;
    22 import static compilers.pabloB.lang.types.PrimitiveType.BITBLOCK;
    23 import static compilers.pabloB.lang.types.PrimitiveType.BITBLOCK_SIZE;
     21
     22import static toolchain.pabloB.lang.types.PrimitiveType.BITBLOCK;
     23import static toolchain.pabloB.lang.types.PrimitiveType.BITBLOCK_SIZE;
     24import static toolchain.pabloB.lang.types.PrimitiveType.INTEGERCONSTANT;
    2425
    2526public enum IDISABuiltin {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/idisa/IDISAFunctionSignature.java

    r3004 r3010  
    88 *
    99 */
    10 package compilers.pabloB.lang.idisa;
     10package toolchain.pabloB.lang.idisa;
    1111
    12 import com.sun.xml.internal.ws.wsdl.writer.document.Types;
    13 
    14 import compilers.pabloB.codeGenerator.idisa.AbstractIDISABuiltinGenerator;
    15 import compilers.pabloB.codeGenerator.idisa.SIMDBuiltinGenerator;
    16 import compilers.pabloB.lang.types.PrimitiveType;
    17 import compilers.pabloB.lang.types.Type;
    18 import static compilers.pabloB.lang.types.PrimitiveType.INTEGERCONSTANT;
     12import toolchain.pabloB.codeGenerator.idisa.AbstractIDISABuiltinGenerator;
     13import toolchain.pabloB.codeGenerator.idisa.SIMDBuiltinGenerator;
     14import toolchain.pabloB.lang.types.PrimitiveType;
     15import toolchain.pabloB.lang.types.Type;
     16import static toolchain.pabloB.lang.types.PrimitiveType.INTEGERCONSTANT;
    1917
    2018//import static compilers.pabloB.lang.types.PrimitiveType.INTEGERCONSTANT;
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/idisa/IDISAFunctionSignatures.java

    r3004 r3010  
    1 package compilers.pabloB.lang.idisa;
     1package toolchain.pabloB.lang.idisa;
    22
    33import java.util.*;
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/idisa/IDISASIMDBitwiseBuiltins.java

    r3004 r3010  
    99 */
    1010
    11 package compilers.pabloB.lang.idisa;
     11package toolchain.pabloB.lang.idisa;
    1212
    1313public enum IDISASIMDBitwiseBuiltins {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/idisa/IDISASIMDBuiltins.java

    r3004 r3010  
    1111 */
    1212
    13 package compilers.pabloB.lang.idisa;
     13package toolchain.pabloB.lang.idisa;
    1414
    1515public enum IDISASIMDBuiltins {
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/types/PrimitiveType.java

    r3004 r3010  
    66 */
    77
    8 package compilers.pabloB.lang.types;
     8package toolchain.pabloB.lang.types;
    99
    1010import java.util.HashMap;
  • proto/pabloj/trunk/src/toolchain/pabloB/lang/types/Type.java

    r3004 r3010  
    77 */
    88
    9 package compilers.pabloB.lang.types;
     9package toolchain.pabloB.lang.types;
    1010
    1111public interface Type {
  • proto/pabloj/trunk/src/toolchain/pabloB/semanticAnalyzer/Transformer.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloB.semanticAnalyzer;
     7package toolchain.pabloB.semanticAnalyzer;
    88
    99import pabloB.ast.ASTNode;
    10 import compilers.pabloB.lang.*;
    11 import compilers.pabloB.lang.carrySet.*;
    12 import compilers.pabloB.semanticAnalyzer.visitors.*;
     10import toolchain.pabloB.lang.*;
     11import toolchain.pabloB.lang.carrySet.*;
     12import toolchain.pabloB.semanticAnalyzer.visitors.*;
    1313
    1414public class Transformer {
  • proto/pabloj/trunk/src/toolchain/pabloB/symbols/AbstractBinding.java

    r3004 r3010  
    1 package compilers.pabloB.symbols;
     1package toolchain.pabloB.symbols;
    22
    33abstract public class AbstractBinding {
  • proto/pabloj/trunk/src/toolchain/pabloB/symbols/AbstractSymbol.java

    r3004 r3010  
    1 package compilers.pabloB.symbols;
     1package toolchain.pabloB.symbols;
    22
    33public abstract class AbstractSymbol {}
  • proto/pabloj/trunk/src/toolchain/pabloB/symbols/CarryInfoSetSymbol.java

    r3004 r3010  
    1010 * @author Ken Herdy <ksherdy at sfu dot ca>
    1111 */
    12 package compilers.pabloB.symbols;
     12package toolchain.pabloB.symbols;
    1313
    1414import java.util.ArrayList;
  • proto/pabloj/trunk/src/toolchain/pabloB/symbols/SymbolTable.java

    r3004 r3010  
    1 package compilers.pabloB.symbols;
     1package toolchain.pabloB.symbols;
    22
    33import java.util.Map;
  • proto/pabloj/trunk/src/toolchain/pabloS/ast/Accessors.java

    r2984 r3010  
    55 */
    66
    7 package compilers.pabloS.ast;
     7package toolchain.pabloS.ast;
    88
    99import pabloS.ast.*;
  • proto/pabloj/trunk/src/toolchain/pabloS/ast/Generators.java

    r3004 r3010  
    88 */
    99
    10 package compilers.pabloS.ast;
     10package toolchain.pabloS.ast;
    1111
    1212import pabloS.ast.*;
     
    1515import java.util.List;
    1616
    17 import compilers.pabloB.lang.idisa.*;
    18 import compilers.pabloS.lang.*;
    1917import pabloS.lexicalAnalyzer.*;
    2018import pabloS.tokens.*;
     19import toolchain.pabloB.lang.idisa.*;
     20import toolchain.pabloS.lang.*;
    2121
    2222public class Generators {
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/AbstractPabloSBuiltins2Lang.java

    r3004 r3010  
    1 package compilers.pabloS.lang;
     1package toolchain.pabloS.lang;
    22
    33public abstract class AbstractPabloSBuiltins2Lang {
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/PabloSBuiltins.java

    r2983 r3010  
    1 package compilers.pabloS.lang;
     1package toolchain.pabloS.lang;
    22
    33import java.util.ArrayList;
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/PabloSBuiltins2CPP.java

    r3004 r3010  
    1010 */
    1111
    12 package compilers.pabloS.lang;
     12package toolchain.pabloS.lang;
    1313
    1414import java.util.HashMap;
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/PabloSBuiltinsSignatures.java

    r2983 r3010  
    1 package compilers.pabloS.lang;
     1package toolchain.pabloS.lang;
    22
    33public class PabloSBuiltinsSignatures {
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/PabloSBuiltinsUtil.java

    r2983 r3010  
    1 package compilers.pabloS.lang;
     1package toolchain.pabloS.lang;
    22
    33import java.util.List;
    44
    5 import compilers.pabloS.ast.Accessors;
    65
    76import pabloS.ast.*;
     7import toolchain.pabloS.ast.Accessors;
    88
    99public class PabloSBuiltinsUtil {
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/signatures/FunctionSignature.java

    r3004 r3010  
    1 package compilers.pabloS.lang.signatures;
     1package toolchain.pabloS.lang.signatures;
    22
    33import java.util.List;
    4 import compilers.pabloS.lang.types.PrimitiveType;
    5 import compilers.pabloS.lang.types.Type;
     4
     5import toolchain.pabloS.lang.types.PrimitiveType;
     6import toolchain.pabloS.lang.types.Type;
    67
    78// immutable
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/signatures/FunctionSignatures.java

    r2978 r3010  
    1313 */
    1414
    15 package compilers.pabloS.lang.signatures;
     15package toolchain.pabloS.lang.signatures;
    1616
    1717import java.util.*;
    1818
    1919import pabloS.lexicalAnalyzer.Lextant;
     20import toolchain.pabloS.lang.types.Type;
    2021
    21 import compilers.pabloS.lang.types.Type;
    2222
    2323public class FunctionSignatures extends ArrayList<FunctionSignature> {
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/types/PrimitiveType.java

    r2981 r3010  
    66 */
    77
    8 package compilers.pabloS.lang.types;
     8package toolchain.pabloS.lang.types;
    99
    1010public enum PrimitiveType implements Type {
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/types/StreamStructure.java

    r2977 r3010  
    1 package compilers.pabloS.lang.types;
     1package toolchain.pabloS.lang.types;
    22
    33
  • proto/pabloj/trunk/src/toolchain/pabloS/lang/types/Type.java

    r2978 r3010  
    77 */
    88
    9 package compilers.pabloS.lang.types;
     9package toolchain.pabloS.lang.types;
    1010
    1111public interface Type {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/SemanticAnalyzer.java

    r2983 r3010  
    1 package compilers.pabloS.semanticAnalyzer;
     1package toolchain.pabloS.semanticAnalyzer;
    22
    33public class SemanticAnalyzer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/Transformer.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer;
     7package toolchain.pabloS.semanticAnalyzer;
    88
    9 import compilers.pabloS.lang.*;
    10 import compilers.pabloS.semanticAnalyzer.visitors.AdvanceCombinerXFormer;
    11 import compilers.pabloS.semanticAnalyzer.visitors.AssertBitBlockAlignStmtsXFormer;
    12 import compilers.pabloS.semanticAnalyzer.visitors.AssertZeroXFormer;
    13 import compilers.pabloS.semanticAnalyzer.visitors.AugAssignXFormer;
    14 import compilers.pabloS.semanticAnalyzer.visitors.Bitwise2IDISAXFormer;
    15 import compilers.pabloS.semanticAnalyzer.visitors.InitStreamDefaultsXFormer;
    16 import compilers.pabloS.semanticAnalyzer.visitors.CarryIntroXFormer;
    17 import compilers.pabloS.semanticAnalyzer.visitors.DumpAssignStmtsXFormer;
     9import toolchain.pabloS.lang.*;
     10import toolchain.pabloS.semanticAnalyzer.visitors.AdvanceCombinerXFormer;
     11import toolchain.pabloS.semanticAnalyzer.visitors.AssertBitBlockAlignStmtsXFormer;
     12import toolchain.pabloS.semanticAnalyzer.visitors.AssertZeroXFormer;
     13import toolchain.pabloS.semanticAnalyzer.visitors.AugAssignXFormer;
     14import toolchain.pabloS.semanticAnalyzer.visitors.Bitwise2IDISAXFormer;
     15import toolchain.pabloS.semanticAnalyzer.visitors.CarryIntroXFormer;
     16import toolchain.pabloS.semanticAnalyzer.visitors.DumpAssignStmtsXFormer;
     17import toolchain.pabloS.semanticAnalyzer.visitors.InitStreamDefaultsXFormer;
    1818
    1919public class Transformer {
     
    2323        //private SymbolTable symbolTable;
    2424       
    25         private compilers.pabloS.lang.AbstractPabloSBuiltins2Lang builtins2Lang;
    26         private compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang carrySet2Lang;
     25        private toolchain.pabloS.lang.AbstractPabloSBuiltins2Lang builtins2Lang;
     26        private toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang carrySet2Lang;
    2727        private boolean finalBlockMode;
    2828       
     
    4949        private void initDefaults() {
    5050                this.setBuiltins2Lang(new PabloSBuiltins2CPP());
    51                 this.setCarrySet2Lang(new compilers.pabloB.lang.carrySet.CarrySetBuiltins2CPP());
     51                this.setCarrySet2Lang(new toolchain.pabloB.lang.carrySet.CarrySetBuiltins2CPP());
    5252               
    5353                this.setAddDumpStmts(false);
     
    118118        }
    119119
    120         public compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang getCarrySet2Lang() {
     120        public toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang getCarrySet2Lang() {
    121121                return carrySet2Lang;
    122122        }
    123123
    124         public void setCarrySet2Lang(compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang carrySet2Lang) {
     124        public void setCarrySet2Lang(toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang carrySet2Lang) {
    125125                this.carrySet2Lang = carrySet2Lang;
    126126        }
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/helpers/AssertCompare.java

    r2952 r3010  
    77 */
    88
    9 package compilers.pabloS.semanticAnalyzer.helpers;
     9package toolchain.pabloS.semanticAnalyzer.helpers;
    1010
    11 import compilers.pabloS.semanticAnalyzer.visitors.ASTAssertCompareVisitor;
    1211
    1312import pabloS.ast.*;
     13import toolchain.pabloS.semanticAnalyzer.visitors.ASTAssertCompareVisitor;
    1414
    1515public class AssertCompare {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/ASTAssertCompareVisitor.java

    r2952 r3010  
    77 */
    88
    9 package compilers.pabloS.semanticAnalyzer.visitors;
     9package toolchain.pabloS.semanticAnalyzer.visitors;
    1010
    1111import java.util.List;
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/AdvanceCombinerXFormer.java

    r2971 r3010  
    99 */
    1010
    11 package compilers.pabloS.semanticAnalyzer.visitors;
     11package toolchain.pabloS.semanticAnalyzer.visitors;
    1212
    1313import pabloS.ast.*;
    14 import compilers.pabloS.ast.Accessors;
    15 import compilers.pabloS.ast.Generators;
    16 import compilers.pabloS.lang.PabloSBuiltinsUtil;
    1714
    1815import pabloS.tokens.*;
     16import toolchain.pabloS.ast.Accessors;
     17import toolchain.pabloS.ast.Generators;
     18import toolchain.pabloS.lang.PabloSBuiltinsUtil;
    1919
    2020public class AdvanceCombinerXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/AdvanceNCounterVisitor.java

    r2971 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer.visitors;
     7package toolchain.pabloS.semanticAnalyzer.visitors;
    88
    99import pabloS.ast.*;
    10 import compilers.pabloS.lang.PabloSBuiltinsUtil;
     10import toolchain.pabloS.lang.PabloSBuiltinsUtil;
    1111
    1212public class AdvanceNCounterVisitor {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/AssertBitBlockAlignStmtsXFormer.java

    r3004 r3010  
    88 */
    99
    10 package compilers.pabloS.semanticAnalyzer.visitors;
     10package toolchain.pabloS.semanticAnalyzer.visitors;
    1111
    1212import pabloS.ast.*;
    13 import compilers.pabloS.ast.Accessors;
    14 import compilers.pabloS.ast.Generators;
    15 import compilers.pabloS.lang.PabloSBuiltins;
    16 import compilers.pabloS.lang.AbstractPabloSBuiltins2Lang;
     13import toolchain.pabloS.ast.Accessors;
     14import toolchain.pabloS.ast.Generators;
     15import toolchain.pabloS.lang.AbstractPabloSBuiltins2Lang;
     16import toolchain.pabloS.lang.PabloSBuiltins;
    1717
    1818public class AssertBitBlockAlignStmtsXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/AssertZeroXFormer.java

    r3004 r3010  
    77 */
    88
    9 package compilers.pabloS.semanticAnalyzer.visitors;
     9package toolchain.pabloS.semanticAnalyzer.visitors;
    1010
    1111import pabloS.ast.*;
    12 import compilers.pabloS.ast.Accessors;
    13 import compilers.pabloS.ast.Generators;
    14 import compilers.pabloS.lang.PabloSBuiltins;
    15 import compilers.pabloS.lang.AbstractPabloSBuiltins2Lang;
    16 import compilers.pabloS.lang.PabloSBuiltinsUtil;
     12import toolchain.pabloS.ast.Accessors;
     13import toolchain.pabloS.ast.Generators;
     14import toolchain.pabloS.lang.AbstractPabloSBuiltins2Lang;
     15import toolchain.pabloS.lang.PabloSBuiltins;
     16import toolchain.pabloS.lang.PabloSBuiltinsUtil;
    1717
    1818public class AssertZeroXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/AugAssignXFormer.java

    r2970 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer.visitors;
     7package toolchain.pabloS.semanticAnalyzer.visitors;
    88
    99import java.util.HashMap;
    1010import java.util.Map;
    1111
    12 import compilers.pabloS.ast.Accessors;
    13 import compilers.pabloS.ast.Generators;
    1412
    1513import pabloS.ast.*;
    1614import pabloS.lexicalAnalyzer.Lextant;
    1715import pabloS.tokens.*;
     16import toolchain.pabloS.ast.Accessors;
     17import toolchain.pabloS.ast.Generators;
    1818
    1919public class AugAssignXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/Bitwise2IDISAXFormer.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer.visitors;
     7package toolchain.pabloS.semanticAnalyzer.visitors;
    88
    99import pabloS.ast.*;
    1010import pabloS.lexicalAnalyzer.Lextant;
    1111import pabloS.tokens.Token;
     12import toolchain.pabloB.lang.idisa.IDISABitBlockBuiltins;
     13import toolchain.pabloB.lang.idisa.IDISASIMDBitwiseBuiltins;
     14import toolchain.pabloS.ast.Accessors;
     15import toolchain.pabloS.ast.Generators;
    1216
    13 import compilers.pabloB.lang.idisa.IDISABitBlockBuiltins;
    14 import compilers.pabloB.lang.idisa.IDISASIMDBitwiseBuiltins;
    15 import compilers.pabloS.ast.Accessors;
    16 import compilers.pabloS.ast.Generators;
    1717
    1818public class Bitwise2IDISAXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/CarryCounterVisitor.java

    r2971 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer.visitors;
     7package toolchain.pabloS.semanticAnalyzer.visitors;
    88
    99import pabloS.ast.*;
    10 import compilers.pabloS.lang.PabloSBuiltinsUtil;
     10import toolchain.pabloS.lang.PabloSBuiltinsUtil;
    1111
    1212public class CarryCounterVisitor {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/CarryInfoSetVisitor.java

    r3004 r3010  
    44 * @author Ken Herdy <ksherdy at sfu dot ca>
    55 */
    6 package compilers.pabloS.semanticAnalyzer.visitors;
     6package toolchain.pabloS.semanticAnalyzer.visitors;
    77
    8 import compilers.pabloB.symbols.CarryInfoSetSymbol;
    9 import compilers.pabloB.symbols.SymbolTable;
    10 import compilers.pabloS.ast.Accessors;
    11 import compilers.pabloS.lang.PabloSBuiltins;
    12 import compilers.pabloS.lang.PabloSBuiltinsUtil;
    138import pabloS.ast.*;
     9import toolchain.pabloB.symbols.CarryInfoSetSymbol;
     10import toolchain.pabloB.symbols.SymbolTable;
     11import toolchain.pabloS.ast.Accessors;
     12import toolchain.pabloS.lang.PabloSBuiltins;
     13import toolchain.pabloS.lang.PabloSBuiltinsUtil;
    1414
    1515public class CarryInfoSetVisitor {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/CarryIntroXFormer.java

    r3004 r3010  
    1 package compilers.pabloS.semanticAnalyzer.visitors;
     1package toolchain.pabloS.semanticAnalyzer.visitors;
    22
    33import java.util.ArrayList;
     
    77import pabloS.tokens.LextantToken;
    88import pabloS.lexicalAnalyzer.Lextant;
    9 
    10 import compilers.pabloB.lang.carrySet.CarrySetBuiltins;
    11 import compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
    12 import compilers.pabloB.lang.idisa.IDISASIMDBuiltins;
    13 import compilers.pabloS.ast.Accessors;
    14 import compilers.pabloS.ast.Generators;
    15 import compilers.pabloS.lang.*;
     9import toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
     10import toolchain.pabloB.lang.carrySet.CarrySetBuiltins;
     11import toolchain.pabloB.lang.idisa.IDISASIMDBuiltins;
     12import toolchain.pabloS.ast.Accessors;
     13import toolchain.pabloS.ast.Generators;
     14import toolchain.pabloS.lang.*;
     15
    1616
    1717/*
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/DumpAssignStmtsXFormer.java

    r3004 r3010  
    88 */
    99
    10 package compilers.pabloS.semanticAnalyzer.visitors;
     10package toolchain.pabloS.semanticAnalyzer.visitors;
    1111
    1212import pabloS.ast.*;
    13 import compilers.pabloS.ast.Accessors;
    14 import compilers.pabloS.ast.Generators;
    15 import compilers.pabloS.lang.PabloSBuiltins;
    16 import compilers.pabloS.lang.AbstractPabloSBuiltins2Lang;
     13import toolchain.pabloS.ast.Accessors;
     14import toolchain.pabloS.ast.Generators;
     15import toolchain.pabloS.lang.AbstractPabloSBuiltins2Lang;
     16import toolchain.pabloS.lang.PabloSBuiltins;
    1717
    1818public class DumpAssignStmtsXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/InitStreamDefaultsXFormer.java

    r3004 r3010  
    99 */
    1010
    11 package compilers.pabloS.semanticAnalyzer.visitors;
     11package toolchain.pabloS.semanticAnalyzer.visitors;
    1212
    1313import pabloS.ast.*;
     14import toolchain.pabloB.lang.idisa.IDISASIMDBuiltins;
     15import toolchain.pabloS.ast.Accessors;
     16import toolchain.pabloS.ast.Generators;
    1417
    15 import compilers.pabloB.lang.idisa.IDISASIMDBuiltins;
    16 import compilers.pabloS.ast.Accessors;
    17 import compilers.pabloS.ast.Generators;
    1818
    1919public class InitStreamDefaultsXFormer {
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/PabloS2PabloBXFormer.java

    r3004 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer.visitors;
     7package toolchain.pabloS.semanticAnalyzer.visitors;
    88
    99import java.util.LinkedHashMap;
     
    1111import java.util.Map;
    1212
    13 import compilers.pabloB.ast.Generators;
    14 import compilers.pabloB.lang.carrySet.CarrySetBuiltins;
    15 import compilers.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
    16 import compilers.pabloB.symbols.CarryInfoSetSymbol;
    17 import compilers.pabloB.symbols.SymbolTable;
    1813import pabloB.ast.AssignNode;
    1914import pabloB.ast.ASTNode;
    2015import pabloB.ast.FuncCallNode;
    2116import pabloS.ast.ASTVisitor.Default;
     17import toolchain.pabloB.ast.Generators;
     18import toolchain.pabloB.lang.carrySet.AbstractCarrySetBuiltins2Lang;
     19import toolchain.pabloB.lang.carrySet.CarrySetBuiltins;
     20import toolchain.pabloB.symbols.CarryInfoSetSymbol;
     21import toolchain.pabloB.symbols.SymbolTable;
    2222
    2323public class PabloS2PabloBXFormer {
     
    4444         */
    4545 
    46     public PabloS2PabloBXFormer(compilers.pabloB.symbols.SymbolTable pabloSSymbolTable, AbstractCarrySetBuiltins2Lang carrySet2Lang) {
     46    public PabloS2PabloBXFormer(toolchain.pabloB.symbols.SymbolTable pabloSSymbolTable, AbstractCarrySetBuiltins2Lang carrySet2Lang) {
    4747        this.decoratedASTTree = null;
    4848        this.optDecoratedASTTree = null;
     
    136136                                                                                                        new ASTNode [] {carryFlipFuncCall, indexNode});
    137137                                                                                                       
    138                                                         compilers.pabloB.ast.Accessors.initBlockNode(initDefNode).appendChild(setCarryFuncCall);
     138                                                        toolchain.pabloB.ast.Accessors.initBlockNode(initDefNode).appendChild(setCarryFuncCall);
    139139                                                       
    140140                                        }
     
    574574                        LinkedHashMap<String, pabloB.ast.FuncDefNode> linkedHashMap = new LinkedHashMap<String, pabloB.ast.FuncDefNode>();
    575575                       
    576                         String key = compilers.pabloB.ast.Accessors.funcName((pabloB.ast.FuncDefNode)node);
     576                        String key = toolchain.pabloB.ast.Accessors.funcName((pabloB.ast.FuncDefNode)node);
    577577                        pabloB.ast.FuncDefNode value = (pabloB.ast.FuncDefNode)node;
    578578                        linkedHashMap.put(key, value);
     
    594594       
    595595                if(node instanceof pabloS.ast.ASTNode) {
    596                         if(compilers.pabloS.ast.Accessors.funcName((pabloS.ast.FuncDefNode)node).equals(target)) {
     596                        if(toolchain.pabloS.ast.Accessors.funcName((pabloS.ast.FuncDefNode)node).equals(target)) {
    597597                                return (pabloS.ast.FuncDefNode)node;
    598598                        }
  • proto/pabloj/trunk/src/toolchain/pabloS/semanticAnalyzer/visitors/StreamFuncVisitor.java

    r2952 r3010  
    55 */
    66
    7 package compilers.pabloS.semanticAnalyzer.visitors;
     7package toolchain.pabloS.semanticAnalyzer.visitors;
    88
    99import java.util.*;
    1010
    11 import compilers.pabloS.ast.Accessors;
    12 import compilers.pabloS.ast.Generators;
    1311
    1412import pabloS.ast.*;
    1513import pabloS.lexicalAnalyzer.LexicalType;
    1614import pabloS.tokens.IdentifierToken;
     15import toolchain.pabloS.ast.Accessors;
     16import toolchain.pabloS.ast.Generators;
    1717
    1818
Note: See TracChangeset for help on using the changeset viewer.