Changeset 3263 for proto/pabloj/trunk


Ignore:
Timestamp:
Jun 4, 2013, 3:27:45 PM (6 years ago)
Author:
ksherdy
Message:

Minor refactoring.

Location:
proto/pabloj/trunk/src/toolchain
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/src/toolchain/pabloB/ast/Generators.java

    r3262 r3263  
    127127    }
    128128       
    129         public static InitDefNode makeInitDefNode (List<KernelPropertyNode> stateParameters, Locator locator) {
     129        public static InitDefNode makeInitDefNode (Locator locator, KernelPropertyNode ...stateParameters) {
    130130                InitDefNode stateDef = new InitDefNode(Generators.makeLextantToken(Lextant.LCURLY, locator));
    131131                for(KernelPropertyNode stateParameter : stateParameters) {
     
    142142        }
    143143   
    144         public static PropertyValueNode makePropertyValueNode(List<Integer> values, Locator locator) {
     144        public static PropertyValueNode makePropertyValueNode(Locator locator, Integer... values) {
    145145            PropertyValueNode stateValue = new PropertyValueNode(Generators.makeLextantToken(Lextant.LSQUARE, locator));
    146146        for(Integer i : values) {
     
    152152       
    153153        public static PropertyValueNode makePropertyValueNode(Integer value, Locator locator) {
    154                 List<Integer> values = new ArrayList<Integer>();
    155                 values.add(value);
    156                 return Generators.makePropertyValueNode(values, locator);
     154                Integer [] values = new Integer[1];
     155                values[0] = value;
     156                return Generators.makePropertyValueNode(locator, values);
    157157        }       
    158158
     
    191191        }       
    192192               
    193         public static FuncCallNode makeFuncCallNode(String[] identifiers, Token locationToken) {               
    194                 CompoundIdentifierNode identifierNode = Generators.makeCompoundIdentifierNode(identifiers, locationToken);
    195                 return Generators.makeFuncCallNode(identifierNode, locationToken);
    196         }
    197 
    198         private static FuncCallNode makeFuncCallNode(ASTNode identifier, Token locationToken) {
    199                 assert ((identifier instanceof IdentifierNode) || (identifier instanceof CompoundIdentifierNode));
    200 
    201                 LextantToken token = Generators.makeLextantToken(Lextant.LROUND, locationToken);
    202                 FuncCallNode FuncCallNode = new FuncCallNode(token);
    203                 FuncCallNode.appendChild(identifier);
    204                 FuncCallNode.appendChild(new FuncCallArgListNode(locationToken));
    205 
    206                 return FuncCallNode;
    207         }       
    208 
    209                
    210         private static void addFuncCallArgs(FuncCallNode node, ASTNode[] args) {
     193        private static void addFuncCallArgs(FuncCallNode node, ASTNode ...args) {
    211194                if(args.length > 0) {
    212195                        for(ASTNode child: args) {
  • proto/pabloj/trunk/src/toolchain/pabloS/transformer/visitors/PabloS2PabloBXFormer.java

    r3262 r3263  
    7878                        // Carry1
    7979                IdentifierNode propertyName             = Generators.makeIdentifierNode(KernelState.CARRY1_LIST.name(), locator);
    80                 PropertyValueNode propertyValue         = Generators.makePropertyValueNode(streamFunctionPropertySet.getCarry1InitValues(), locator);
     80                PropertyValueNode propertyValue         = Generators.makePropertyValueNode(locator, streamFunctionPropertySet.getCarry1InitValues());
    8181                        KernelPropertyNode property         = Generators.makeKernelPropertyNode(propertyName, propertyValue);
    8282                        stateDefNode.appendChild(property);
     
    8888                        property                = Generators.makeKernelPropertyNode(propertyName, propertyValue);
    8989                        stateDefNode.appendChild(property);
    90 
    91                        
    9290                       
    9391                        ////////////////////////////////////////////////////////////
    9492                        // CarryN
    9593                propertyName       = Generators.makeIdentifierNode(KernelState.CARRYN_LIST.name(), locator);
    96                 propertyValue      = Generators.makePropertyValueNode(streamFunctionPropertySet.getCarryNInitValues(), locator);
     94                propertyValue      = Generators.makePropertyValueNode(locator, streamFunctionPropertySet.getCarryNInitValues());
    9795                        property           = Generators.makeKernelPropertyNode(propertyName, propertyValue);
    9896                        stateDefNode.appendChild(property);
     
    142140            kernelDefNode.appendChild(carryDeclareCall);
    143141           
    144             // Slice node onto PabloB AST
     142            // Add Kernel onto the generated PabloB AST
    145143                        funcDefNode.updateSelf(kernelDefNode);
    146144
  • proto/pabloj/trunk/src/toolchain/pabloS/transformer/visitors/StreamFunctionPropertySet.java

    r3262 r3263  
    3030        }       
    3131       
    32         public ArrayList<Integer> getCarry1InitValues() {
    33                 return carry1;
     32        public Integer [] getCarry1InitValues() {
     33                return carry1.toArray(new Integer [carry1.size()]);
    3434        }
    3535
    36         public ArrayList<Integer> getCarryNInitValues() {
    37                 return carryN;
     36        public Integer [] getCarryNInitValues() {
     37                return carryN.toArray(new Integer [carryN.size()]);
    3838        }
    3939
Note: See TracChangeset for help on using the changeset viewer.