Changeset 3237


Ignore:
Timestamp:
May 30, 2013, 11:51:29 AM (6 years ago)
Author:
ksherdy
Message:

Added generators to create function calls with 'package' and 'name' arguments.

File:
1 edited

Legend:

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

    r3210 r3237  
    6161                return Generators.makeFuncCallNode(identifierNode, locator);
    6262        }
    63        
     63               
    6464        public static FuncCallNode makeFuncCallNode(String identifier, Locator locator, ASTNode ...args) {
    6565               
     
    7575                return node;
    7676        }       
    77 
    78 
    79         public static FuncCallNode makeFuncCallNode(String[] identifiers, Locator locator, ASTNode ...args) {
    80                 FuncCallNode node = Generators.makeFuncCallNode(identifiers, locator);
    81                 Generators.addFuncCallArgs(node, args);
    82                 return node;
    83         }
    84 
    85         public static FuncCallNode makeFuncCallNode(String[] identifiers, Locator locator, List<ASTNode> args) {
    86                
    87                 FuncCallNode node = Generators.makeFuncCallNode(identifiers, locator);
    88                 Generators.addFuncCallArgs(node, args);
    89                 return node;
    90         }               
    9177       
    9278        public static FuncCallNode makeFuncCallNode(String[] identifiers, Locator locator) {           
     
    9581        }
    9682
     83        public static FuncCallNode makeFuncCallNode(String pckage, String name, Locator locator) {
     84                CompoundIdentifierNode compoundIdentifierNode = Generators.makeCompoundIdentifierNode(pckage, name, locator);   
     85                return Generators.makeFuncCallNode(compoundIdentifierNode, locator);
     86        }
     87       
     88        public static FuncCallNode makeFuncCallNode(String pckage, String name, Locator locator, ASTNode ...args) {
     89                CompoundIdentifierNode compoundIdentifierNode = Generators.makeCompoundIdentifierNode(pckage, name, locator);   
     90                FuncCallNode node = Generators.makeFuncCallNode(compoundIdentifierNode, locator);
     91                Generators.addFuncCallArgs(node, args);
     92                return node;
     93        }       
     94
     95        public static FuncCallNode makeFuncCallNode(String pckage, String name, Locator locator, List<ASTNode> args) {
     96                CompoundIdentifierNode compoundIdentifierNode = Generators.makeCompoundIdentifierNode(pckage, name, locator);   
     97                FuncCallNode node = Generators.makeFuncCallNode(compoundIdentifierNode, locator);
     98                Generators.addFuncCallArgs(node, args);
     99                return node;
     100        }
     101               
     102        // deprecate
     103        public static FuncCallNode makeFuncCallNode(String[] identifiers, Locator locator, ASTNode ...args) {
     104                FuncCallNode node = Generators.makeFuncCallNode(identifiers, locator);
     105                Generators.addFuncCallArgs(node, args);
     106                return node;
     107        }
     108
     109        // deprecate
     110        public static FuncCallNode makeFuncCallNode(String[] identifiers, Locator locator, List<ASTNode> args) {
     111               
     112                FuncCallNode node = Generators.makeFuncCallNode(identifiers, locator);
     113                Generators.addFuncCallArgs(node, args);
     114                return node;
     115        }               
     116               
     117       
     118       
    97119        private static FuncCallNode makeFuncCallNode(ASTNode identifier, Locator locator) {
    98120                assert ((identifier instanceof IdentifierNode) || (identifier instanceof CompoundIdentifierNode));
Note: See TracChangeset for help on using the changeset viewer.