original_docstring: 
          Function evaluation.
  
          - Object creation and type conversions.
          - Other built-in functions like size()
          - Extension functions
          
docstring: Function evaluation.
  Object creation and type conversions.
  Other built-in functions like size()
  Extension functions
docstring_tokens: Function evaluation . Object creation and type conversions . Other built - in functions like size () Extension functions
code: def function_eval(
              self,
              name_token: lark.Token,
              exprlist: Optional[Iterable[Result]] = None) -> Result:
          """
          Function evaluation.
  
          - Object creation and type conversions.
          - Other built-in functions like size()
          - Extension functions
          """
          function: CELFunction
          try:
              # TODO: Transitive Lookup of function in all parent activation contexts.
              function = self.functions[name_token.value]
          except KeyError as ex:
              err = (
                  f"undeclared reference to '{name_token}' "
                  f"(in container '{self.package}')"
              )
              value = CELEvalError(err, ex.__class__, ex.args, token=name_token)
              value.__cause__ = ex
              return value
  
          if isinstance(exprlist, CELEvalError):
              return exprlist
  
          try:
              list_exprlist = cast(List[Result], exprlist or [])
              return function(*list_exprlist)
          except ValueError as ex:
              value = CELEvalError(
                  "return error for overflow", ex.__class__, ex.args, token=name_token)
              value.__cause__ = ex
              return value
          except (TypeError, AttributeError) as ex:
              self.logger.debug(f"function_eval({name_token!r}, {exprlist}) --> {ex}")
              value = CELEvalError(
                  "no such overload", ex.__class__, ex.args, token=name_token)
              value.__cause__ = ex
              return value
code_tokens: def function_eval ( self , name_token : lark . Token , exprlist : Optional [ Iterable [ Result ] ] = None ) -> Result : function : CELFunction try : function = self . functions [ name_token . value ] except KeyError as ex : err = ( f"undeclared reference to '{name_token}' " f"(in container '{self.package}')" ) value = CELEvalError ( err , ex . __class__ , ex . args , token = name_token ) value . __cause__ = ex return value if isinstance ( exprlist , CELEvalError ) : return exprlist try : list_exprlist = cast ( List [ Result ] , exprlist or [ ] ) return function ( * list_exprlist ) except ValueError as ex : value = CELEvalError ( "return error for overflow" , ex . __class__ , ex . args , token = name_token ) value . __cause__ = ex return value except ( TypeError , AttributeError ) as ex : self . logger . debug ( f"function_eval({name_token!r}, {exprlist}) --> {ex}" ) value = CELEvalError ( "no such overload" , ex . __class__ , ex . args , token = name_token ) value . __cause__ = ex return value
short_docstring: Function evaluation.
short_docstring_tokens: Function evaluation .
comment: """
          Function evaluation.
  
          - Object creation and type conversions.
          - Other built-in functions like size()
          - Extension functions
          """$SEP$# TODO: Transitive Lookup of function in all parent activation contexts.