示例#1
0
 def build_stdlib(self):
     """
     """
     for func in self.stdlib.funcs:
         #func.code = self.get_errlistener().get_code()
         var_unitx_obj = UnitXObject(value=None, varname=func.name, unit=Unit())
         unitx_obj = UnitXObject(value=func, varname=func.name, unit=Unit())
         var_unitx_obj.assign(unitx_obj, None)
示例#2
0
    def visitFunctionDeclaration(self, ctx):
        """ 関数宣言をする.
        """
        if self._is_passing_block(): return

        func_token = ctx.Identifier().getSymbol()
        func_name = func_token.text
        func_args = self.visitFormalParameters(ctx.formalParameters())
        code = self.get_errlistener().get_code()

        def_func = DefinedFunction(func_name, func_args, ctx, code)
        var_unitx_obj = UnitXObject(value=None, varname=func_name, unit=Unit(), token=func_token)
        unitx_obj = UnitXObject(value=def_func, varname=func_name, unit=Unit(), token=func_token)
        var_unitx_obj.assign(unitx_obj, None)
        return