コード例 #1
0
 def visitArguments(self, ctx: GrammarParser.ArgumentsContext):
     print('Visiting Arguments')
     args = []
     for i in range(len(ctx.identifier())):
         args = args + [ctx.tyype(i).getText()]
         self.ids_defined[ctx.identifier(i).getText()] = ctx.tyype(
             i).getText()
     print('Argumentos tipos: ')
     print(args)
     return args
コード例 #2
0
 def visitArguments(self, ctx: GrammarParser.ArgumentsContext):
     # print("Arguments: ", ctx.tyype()[0].getText())
     params = []
     for i in range(len(ctx.tyype())):
         currentItem = ctx.identifier()[i].IDENTIFIER().getText()
         # print("currentItem: ", currentItem , ctx.tyype()[i].getText())
         # self.ids_defined[currentItem] = (ctx.tyype()[i].getText())
         params.append((currentItem, ctx.tyype()[i].getText()))
     self.visitChildren(ctx)
     return params
コード例 #3
0
 def visitArguments(self, ctx:GrammarParser.ArgumentsContext):
     params = []
     for i in range(len(ctx.identifier())):
         tyype = ctx.tyype(i).getText()
         name = ctx.identifier(i).getText()
         self.ids_defined[name] = tyype, -1, None
         params += [tyype]
     return params
コード例 #4
0
 def visitArguments(self, ctx: GrammarParser.ArgumentsContext):
     #alterei para os args deixarem de serem salvos no ids_defined e serem salvos na function
     params = {}
     for i in range(len(ctx.identifier())):
         tyype = ctx.tyype(i).getText()
         name = ctx.identifier(i).getText()
         #self.ids_defined[name] = tyype, -1, None, False
         params[name] = tyype
     return params
コード例 #5
0
 def visitArguments(self, ctx: GrammarParser.ArgumentsContext):
     params = []
     cte_value = None
     for i in range(len(ctx.identifier())):
         tyype = ctx.tyype(i).getText()
         name = ctx.identifier(i).getText()
         ir_register = i
         self.ids_defined[name] = tyype, -1, cte_value, ir_register
         params += [tyype]
     return params
コード例 #6
0
    def visitArguments(self, ctx: GrammarParser.ArgumentsContext):

        numberOfArgs = len(ctx.identifier())
        args = []
        for i in range(numberOfArgs):
            identifier = ctx.identifier(i).getText()
            tyype = ctx.tyype(i).getText()
            self.ids_defined[identifier] = tyype, None
            args.append((identifier, tyype))

        return args
コード例 #7
0
    def visitArguments(self, ctx:GrammarParser.ArgumentsContext):
        params = []
        cte_value = None
        for i in range(len(ctx.identifier())):
            tyype = ctx.tyype(i).getText()
            name = ctx.identifier(i).getText()
            ir_register = i
            self.ids_defined[name] = tyype, -1, cte_value, ir_register
            #print('aqui 2 ',self.ids_defined[name])
            params.append([tyype, name, ir_register])

        return params
コード例 #8
0
 def visitArguments(self, ctx: GrammarParser.ArgumentsContext):
     for i in range(len(ctx.identifier())):
         text = ctx.identifier(i).getText()
         self.ids_defined[text] = ctx.tyype(i).getText()
         #print("Function Argument {}: ({},{})".format(i, text, self.ids_defined[text]))
     return self.visitChildren(ctx)