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)
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