Changeset 3143 for proto/pabloj


Ignore:
Timestamp:
May 15, 2013, 2:20:28 PM (6 years ago)
Author:
shermer
Message:

small cleanup

Location:
proto/pabloj/branches/refactor-experimental/src/toolchain/pabloS
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/branches/refactor-experimental/src/toolchain/pabloS/ast/Accessors.java

    r3133 r3143  
    316316        }       
    317317
    318 
    319318        public static boolean hasFieldWidth(StreamTypeNode node) {             
    320319                if(1 == node.nChildren()) {
     
    330329        }
    331330       
    332        
    333         ////////////////////////////////////////////////////////////////////////////
    334         // FieldWidthNode
    335         ////////////////////////////////////////////////////////////////////////////
    336         public static String fieldWidthLexeme(FieldWidthNode node) {           
    337                 return node.getToken().getLexeme();
    338         }       
    339 
    340         ////////////////////////////////////////////////////////////////////////////
    341         // VoidTypeNode
    342         ////////////////////////////////////////////////////////////////////////////
    343         public static String voidValueLexeme(VoidTypeNode node) {               
    344                 return node.getToken().getLexeme();
    345         }               
    346331
    347332        ////////////////////////////////////////////////////////////////////////////
     
    354339
    355340        ////////////////////////////////////////////////////////////////////////////
    356         // IntegerConstantNode
    357         ////////////////////////////////////////////////////////////////////////////
    358        
    359         public static String integerConstantLexeme(IntegerConstantNode node) {
     341        // any node
     342        ////////////////////////////////////////////////////////////////////////////
     343        public static String lexeme(ASTNode node) {
    360344                return node.getToken().getLexeme();
    361345        }                       
    362346
    363         ////////////////////////////////////////////////////////////////////////////
    364         // StringConstantNode
    365         ////////////////////////////////////////////////////////////////////////////
    366         public static String stringConstantLexeme(StringConstantNode node) {
    367                 return node.getToken().getLexeme();
    368         }                       
    369 
    370347       
    371348}
  • proto/pabloj/branches/refactor-experimental/src/toolchain/pabloS/lang/PabloSBuiltinsUtil.java

    r3115 r3143  
    7171        public static String carryNValue(FuncCallNode node) {
    7272                List<ASTNode> arguments = Accessors.funcCallArgsListNode(node).getChildren();
    73                 String value = Accessors.integerConstantLexeme((IntegerConstantNode)arguments.get(1));
     73                String value = Accessors.lexeme(arguments.get(1));
    7474                return value;
    7575        }
  • proto/pabloj/branches/refactor-experimental/src/toolchain/pabloS/semanticAnalyzer/visitors/InitializeStreamDefaults.java

    r3133 r3143  
    6666                        if(Accessors.hasFieldWidth(streamType)) {
    6767                                FieldWidthNode fieldWidthNode = Accessors.fieldWidthNode(streamType);
    68                                 String lexeme = fieldWidthNode.getToken().getLexeme();
     68                                String lexeme = Accessors.lexeme(fieldWidthNode);
    6969                                return Integer.parseInt(lexeme);
    7070                        }
  • proto/pabloj/branches/refactor-experimental/src/toolchain/pabloS/semanticAnalyzer/visitors/SurroundAssert0sWithIfs.java

    r3115 r3143  
    1010
    1111import pabloS.ast.*;
     12import pabloS.inputHandler.Locator;
    1213import toolchain.pabloS.ast.Accessors;
    1314import toolchain.pabloS.ast.Generators;
     
    4950                                // i.e. are function calls allowed at the non-statement level?
    5051                                assert (node.getParent() instanceof BlockStmtNode);
     52                                Locator locator = (Locator)node;
    5153
    5254                                ASTNode errorStream = Accessors.funcCallArg(node, 0);
     
    5860                                ASTNode assert0Call
    5961                                                = Generators.makeFuncCallNode(encoder.getCode(PabloSBuiltins.ASSERT_ZERO),
    60                                                                                                           node.getToken(),                             
     62                                                                                                          locator,                             
    6163                                                                                                          errorMsg,
    6264                                                                                                          errorStream);         // note switched arguments
    6365                               
    64                                 BlockStmtNode blockStmt = Generators.makeBlockStmtNode(node.getToken(), assert0Call);
    65                                 IfStmtNode ifStmt       = Generators.makeIfStmtNode(node.getToken(),
     66                                BlockStmtNode blockStmt = Generators.makeBlockStmtNode(locator, assert0Call);
     67                                IfStmtNode ifStmt       = Generators.makeIfStmtNode(locator,
    6668                                                                                                                                        errorStream.deepCopy(),
    6769                                                                                                                                        blockStmt);
  • proto/pabloj/branches/refactor-experimental/src/toolchain/pabloS/semanticAnalyzer/visitors/carry/BuiltinTranslator.java

    r3133 r3143  
    110110        public void advanceNAction(FuncCallNode node, Counter counter, Context context) {
    111111                ASTNode formatValue = Accessors.funcCallArg(node, 1);
    112                 String value = Accessors.integerConstantLexeme((IntegerConstantNode)formatValue);
     112                String value = Accessors.lexeme(formatValue);
    113113
    114114                List<ASTNode> arguments = Accessors.funcCallArgsListNode(node).getChildren();
Note: See TracChangeset for help on using the changeset viewer.