Ignore:
Timestamp:
Apr 1, 2014, 3:54:13 AM (4 years ago)
Author:
ksherdy
Message:

Fixed bug in S2K2B2K transformer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/src/toolchain/s2k/ast/Accessors.java

    r3774 r3775  
    3131        }
    3232
    33         public static List<FuncDefNode> funcDefs(ProgramNode node) {
     33        public static List<FilterDefNode> funcDefs(ProgramNode node) {
    3434               
    3535                assert node instanceof ProgramNode;
    36                 List<FuncDefNode> funcDefs = new ArrayList<FuncDefNode>();
     36                List<FilterDefNode> funcDefs = new ArrayList<FilterDefNode>();
    3737               
    3838                for(ASTNode child: node.getChildren()) {
    39                         if (child instanceof FuncDefNode) {
    40                                 funcDefs.add((FuncDefNode)child);
     39                        if (child instanceof FilterDefNode) {
     40                                funcDefs.add((FilterDefNode)child);
    4141                        }
    4242                }
     
    5050            List<String> names = new ArrayList<String>();
    5151           
    52             for(FuncDefNode funcDef : funcDefs(node)) {
     52            for(FilterDefNode funcDef : funcDefs(node)) {
    5353                names.add(name(funcDef));
    5454            }
     
    5656        }
    5757       
    58     public static FuncDefNode funcDefForName(ASTNode node, String name) {
    59 
    60         if(node instanceof FuncDefNode) {
     58    public static FilterDefNode funcDefForName(ASTNode node, String name) {
     59
     60        if(node instanceof FilterDefNode) {
    6161            if(name(node).equals(name)) {
    62                 return (FuncDefNode)node;
     62                return (FilterDefNode)node;
    6363            }
    6464        }
    6565
    66         FuncDefNode result = null;
     66        FilterDefNode result = null;
    6767
    6868        for(ASTNode child : node.getChildren()) {
     
    221221//      }
    222222       
    223         public static ASTNode nameNode(FuncDefNode node) {
     223        public static ASTNode nameNode(FilterDefNode node) {
    224224            return node.child(0);
    225225        }
     
    227227//              return typeNode(node).getType();
    228228//      }
    229         public static IdentifierNode funcIdentifier(FuncDefNode node) {
     229        public static IdentifierNode funcIdentifier(FilterDefNode node) {
    230230                return (IdentifierNode) node.child(0);
    231231        }
    232         public static String funcName(FuncDefNode node) {
     232        public static String funcName(FilterDefNode node) {
    233233                return lexeme(funcIdentifier(node));
    234234        }
    235         public static boolean hasParameters(FuncDefNode node) {
    236                 return (node.child(1) instanceof ParameterListNode) && (node.child(1).nChildren()) > 1;
    237         }
    238         public static int numParameters(FuncDefNode node) {
     235        public static boolean hasParameters(FilterDefNode node) {
     236                return (node.child(1) instanceof FilterParameterListNode) && (node.child(1).nChildren()) > 1;
     237        }
     238        public static int numParameters(FilterDefNode node) {
    239239            if(hasParameters(node)) {
    240240                return parameterListNode(node).nChildren();
     
    244244            }
    245245        }
    246         public static ParameterListNode parameterListNode(FuncDefNode node) {   
    247                 return (ParameterListNode) node.child(1);
    248         }
    249         public static FilterParameterNode parameter(FuncDefNode node, int i) {
     246        public static FilterParameterListNode parameterListNode(FilterDefNode node) {   
     247                return (FilterParameterListNode) node.child(1);
     248        }
     249        public static FilterParameterNode parameter(FilterDefNode node, int i) {
    250250                ASTNode list = parameterListNode(node);
    251251                return (FilterParameterNode)list.child(i);
    252252        }
    253         public static BlockStmtNode body(FuncDefNode node) {
     253        public static BlockStmtNode body(FilterDefNode node) {
    254254                return blockStmtNode(node);
    255255        }
    256         public static BlockStmtNode blockStmtNode(FuncDefNode node) {
     256        public static BlockStmtNode blockStmtNode(FilterDefNode node) {
    257257                ASTNode child = node.child(3);
    258258                assert child instanceof BlockStmtNode;
     
    442442            } else if(node instanceof FuncCallNode) {
    443443                return funcCallName(nameNode((FuncCallNode)node)); // special case
    444             } else if(node instanceof FuncDefNode) {
    445                 return name(nameNode((FuncDefNode)node));
     444            } else if(node instanceof FilterDefNode) {
     445                return name(nameNode((FilterDefNode)node));
    446446            } else if(node instanceof StructDeclNode) {
    447447                return name(nameNode((StructDeclNode)node));
Note: See TracChangeset for help on using the changeset viewer.