Esempio n. 1
0
 def visitVar(self,ctx:MCParser.VarContext):
     if ctx.getChildCount() == 1:
         return ctx.ID().getText()
     return [ctx.ID().getText(), ctx.INTLIT().getText()]
Esempio n. 2
0
 def visitVar(self, ctx: MCParser.VarContext):
     if ctx.INTLIT():
         return (ctx.ID().getText(), int(ctx.INTLIT().getText()))
     else:
         return ctx.ID().getText()
 def visitVar(self, ctx: MCParser.VarContext):
     return [ctx.INTLIT().getText(),
             ctx.ID().getText()] if ctx.INTLIT() else ctx.ID().getText()
Esempio n. 4
0
 def visitVar(self, ctx: MCParser.VarContext):
     if ctx.INTLIT(
     ):  # this hack is so ugly, but no other way to get array dimen
         return ArrayType(ctx.INTLIT(), ctx.ID().getText())
     else:
         return ctx.ID().getText()
 def visitVar(self, ctx: MCParser.VarContext):
     if ctx.ID():
         return VarDecl(ctx.ID().getText(), self.varType)
     else:
         return self.visit(ctx.arrayVar())
Esempio n. 6
0
 def visitVar(self, ctx: MCParser.VarContext):
     # var: ID | arrayvar;
     return ctx.ID().getText() if ctx.ID() else self.visit(ctx.arrayvar())
Esempio n. 7
0
 def visitVar(self, ctx: MCParser.VarContext):
     #var: ID | ID LS INTLIT RS ;
     return ctx.ID().getText()
Esempio n. 8
0
 def visitVar(self, ctx: MCParser.VarContext):
     if ctx.INTLIT():
         return [ctx.ID(), ctx.INTLIT()]
     else:
         return ctx.ID()
Esempio n. 9
0
 def visitVar(self, ctx: MCParser.VarContext):
     if ctx.getChildCount() == 1:
         return [ctx.IDENTIFIER().getText()]
     else:
         return [ctx.IDENTIFIER().getText(), int(ctx.INTLIT().getText())]