Ignore:
Timestamp:
Apr 1, 2014, 6:14:20 PM (4 years ago)
Author:
ksherdy
Message:

Minors updates to b2k grammar.

File:
1 edited

Legend:

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

    r3777 r3778  
    4848        ////////////////////////////////////////////////////////////////////////////
    4949                       
    50         public static FuncDefNode funcDefNode(KernelDefNode node) {
    51                 return (FuncDefNode) node.child(1);
     50        public static KernelFuncDefNode kernelFuncDefNode(KernelDefNode node) {
     51                return (KernelFuncDefNode) node.child(1);
    5252        }
    5353       
    5454        public static boolean hasFinalBlockFuncDef(KernelDefNode node) {
    55                 if(node.nChildren() > 3 && (node.child(3) instanceof FuncDefNode)) {
     55                if(node.nChildren() > 3 && (node.child(3) instanceof KernelFuncDefNode)) {
    5656                        return true;
    5757                }
     
    5959        }       
    6060       
    61         public static FuncDefNode finalBlockFuncDefNode(KernelDefNode node) {
     61        public static KernelFuncDefNode finalBlockKernelFuncDefNode(KernelDefNode node) {
    6262                assert hasFinalBlockFuncDef(node);
    63                 return (FuncDefNode) node.child(2);
     63                return (KernelFuncDefNode) node.child(2);
    6464        }
    6565       
     
    6868        }
    6969       
    70     public static FuncDefNode funcDefForName(ASTNode node, String name) {
    71 
    72         if(node instanceof FuncDefNode) {
     70    public static KernelFuncDefNode funcDefForName(ASTNode node, String name) {
     71
     72        if(node instanceof KernelFuncDefNode) {
    7373            if(name(node).equals(name)) {
    74                 return (FuncDefNode)node;
     74                return (KernelFuncDefNode)node;
    7575            }
    7676        }
    7777
    78         FuncDefNode result = null;
     78        KernelFuncDefNode result = null;
    7979
    8080        for(ASTNode child : node.getChildren()) {
     
    9595        // Function Definition
    9696        ////////////////////////////////////////////////////////////////////////////
    97         public static IdentifierNode funcIdentifier(FuncDefNode node) {
     97        public static IdentifierNode funcIdentifier(KernelFuncDefNode node) {
    9898                return (IdentifierNode) node.child(0);
    9999        }
    100100       
    101         public static ASTNode nameNode(FuncDefNode node) {
     101        public static ASTNode nameNode(KernelFuncDefNode node) {
    102102            return node.child(0);
    103103        }
    104         public static boolean hasParameters(FuncDefNode node) {
    105             return ((node.child(1) instanceof ParameterListNode) && (node.child(1).nChildren() > 1));
    106         }
    107         public static ParameterListNode parameterListNode(FuncDefNode node) {   
    108             return (ParameterListNode) node.child(1);
    109         }
    110         public static BlockStmtNode body(FuncDefNode node) {
     104        public static boolean hasParameters(KernelFuncDefNode node) {
     105            return ((node.child(1) instanceof KernelParameterListNode) && (node.child(1).nChildren() > 1));
     106        }
     107        public static KernelParameterListNode parameterListNode(KernelFuncDefNode node) {   
     108            return (KernelParameterListNode) node.child(1);
     109        }
     110        public static BlockStmtNode body(KernelFuncDefNode node) {
    111111            return blockStmtNode(node);
    112112        }
    113         public static BlockStmtNode blockStmtNode(FuncDefNode node) {
     113        public static BlockStmtNode blockStmtNode(KernelFuncDefNode node) {
    114114                ASTNode child = node.child(2);         
    115115                assert child instanceof BlockStmtNode;
     
    298298        // ParameterNode
    299299        ////////////////////////////////////////////////////////////////////////////
    300         public static ASTNode typeNode(ParameterNode node) {
     300        public static ASTNode typeNode(KernelParameterNode node) {
    301301            return node.child(0);
    302302        }
    303303
    304         public static ASTNode nameNode(ParameterNode node) {
     304        public static ASTNode nameNode(KernelParameterNode node) {
    305305            return node.child(1);
    306306        }
     
    414414        } else if(node instanceof FuncCallNode) {
    415415            return funcCallName(nameNode((FuncCallNode)node)); // special case
    416         } else if(node instanceof FuncDefNode) {
    417             return name(nameNode((FuncDefNode)node));
     416        } else if(node instanceof KernelFuncDefNode) {
     417            return name(nameNode((KernelFuncDefNode)node));
    418418        } else if(node instanceof StructDefNode) {
    419419            return name(nameNode((StructDefNode)node));
     
    424424        } else if(node instanceof KernelDefNode) {
    425425            return name(nameNode((KernelDefNode)node));
    426         } else if(node instanceof ParameterNode) {
    427             return name(nameNode((ParameterNode)node));
     426        } else if(node instanceof KernelParameterNode) {
     427            return name(nameNode((KernelParameterNode)node));
    428428        }
    429429        assert false : "Accessors.name(ASTNode node) method not implemented on node class : " + node.getClass();
Note: See TracChangeset for help on using the changeset viewer.