Changeset 2460


Ignore:
Timestamp:
Oct 16, 2012, 1:06:28 PM (7 years ago)
Author:
ksherdy
Message:

Added specific nodes types when possible.

Location:
proto/pablo/src/compiler/visitors
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/compiler/visitors/AugmentedAssignmentRemoval.java

    r2443 r2460  
    4545                                LextantToken binaryOperatorToken = LextantToken.make(node.getToken().getLocation(), lexeme, binaryOperatorLextant);
    4646                               
    47                                 ASTNode binaryOperatorNode = Generators.makeBinaryOperatorNode(Accessors.lhs(node),
     47                                BinaryOperatorNode binaryOperatorNode = Generators.makeBinaryOperatorNode(Accessors.lhs(node),
    4848                                                                                                                                        Accessors.rhs(node),
    4949                                                                                                                                        binaryOperatorToken);
  • proto/pablo/src/compiler/visitors/Bitwise2IDISA.java

    r2443 r2460  
    2626                        if(op.isLextant(Lextant.NOT)) {
    2727                               
    28                                 ASTNode functionCallNode = Generators.makeFunctionInvocationNode(SIMD.NOT.idisaName(), op);
    29                                 functionCallNode.appendChild(Accessors.Operand(node));
    30                                 node.updateSelf(functionCallNode);
     28                                FunctionInvocationNode functionInvocationNode = Generators.makeFunctionInvocationNode(SIMD.NOT.idisaName(), op);
     29                                functionInvocationNode.appendChild(Accessors.Operand(node));
     30                                node.updateSelf(functionInvocationNode);
    3131                        }
    3232                }               
     
    4444                                }
    4545                               
    46                                 ASTNode functionCallNode = Generators.makeFunctionInvocationNode(functionName, op);
    47                                 functionCallNode.appendChild(Accessors.leftOperand(node));
    48                                 functionCallNode.appendChild(Accessors.rightOperand(node));
    49                                 node.updateSelf(functionCallNode);
     46                                FunctionInvocationNode functioninvocationNode = Generators.makeFunctionInvocationNode(functionName, op);
     47                                functioninvocationNode.appendChild(Accessors.leftOperand(node));
     48                                functioninvocationNode.appendChild(Accessors.rightOperand(node));
     49                                node.updateSelf(functioninvocationNode);
    5050                        }
    5151                }
     
    6161                               
    6262                                name = SIMD.CONSTANT.idisaConstantName(fieldWidth, constant);
    63                                 ASTNode functionCallNode = Generators.makeFunctionInvocationNode(name, node.getToken());
    64                                 node.updateSelf(functionCallNode);
     63                                FunctionInvocationNode functionInvocationNode = Generators.makeFunctionInvocationNode(name, node.getToken());
     64                                node.updateSelf(functionInvocationNode);
    6565                        }
    6666                }
     
    7373                        ASTNode ifTest = Accessors.ifTest(node);                       
    7474                        String functionName = BITBLOCK.ANY.getFunctionName();
    75                         ASTNode functionCallNode = Generators.makeFunctionInvocationNode(functionName, ifTest.getToken());
    76                         functionCallNode.appendChild(ifTest);
    77                         node.replaceChild(ifTest, functionCallNode);
     75                        FunctionInvocationNode functionInvocationNode = Generators.makeFunctionInvocationNode(functionName, ifTest.getToken());
     76                        functionInvocationNode.appendChild(ifTest);
     77                        node.replaceChild(ifTest, functionInvocationNode);
    7878                        //ifTest.updateSelf(functionCallNode);
    7979                }
     
    8686                        ASTNode whileTest = Accessors.whileCondition(node);
    8787                        String functionName = BITBLOCK.ANY.getFunctionName();
    88                         ASTNode functionCallNode = Generators.makeFunctionInvocationNode(functionName, whileTest.getToken());
    89                         functionCallNode.appendChild(whileTest);
    90                         node.replaceChild(whileTest, functionCallNode);
     88                        FunctionInvocationNode functionInvocationNode = Generators.makeFunctionInvocationNode(functionName, whileTest.getToken());
     89                        functionInvocationNode.appendChild(whileTest);
     90                        node.replaceChild(whileTest, functionInvocationNode);
    9191                        //whileTest.updateSelf(functionCallNode);
    9292                }
  • proto/pablo/src/compiler/visitors/CarryIntro.java

    r2446 r2460  
    9393                       
    9494                        ASTNode carryCall;
    95                         ASTNode currentCarry = Generators.makeIntegerConstantNode(this.currentCarry, node.getToken());
     95                        IntegerConstantNode currentCarry = Generators.makeIntegerConstantNode(this.currentCarry, node.getToken());
    9696                       
    9797                        ASTNode advNCall;
    98                         ASTNode currentAdvN = Generators.makeIntegerConstantNode(this.currentAdvN, node.getToken());
     98                        IntegerConstantNode currentAdvN = Generators.makeIntegerConstantNode(this.currentAdvN, node.getToken());
    9999
    100100//                  if self.carryin == "_ci":
     
    385385                // Helpers             
    386386                private void replaceFunctionInvocationNode(FunctionInvocationNode node, String targetPackage, String targetName,
    387                                 ASTNode carryCall, ASTNode currentCarry) {
    388                         ASTNode replacementNode;
     387                                ASTNode call, IntegerConstantNode carry) {
     388                        FunctionInvocationNode replacementNode;
    389389                        String [] compoundName = new String [2];
    390390                        compoundName[0] = targetPackage;
     
    394394                                replacementNode.appendChild(arg);
    395395                        }                               
    396                         replacementNode.appendChild(carryCall);
    397                         replacementNode.appendChild(currentCarry);
     396                        replacementNode.appendChild(call);
     397                        replacementNode.appendChild(carry);
    398398
    399399                        node.updateSelf(replacementNode);
Note: See TracChangeset for help on using the changeset viewer.