@NotNull
    public FunctionContext getFunctionContext() {
      FunctionContext context = myFunctionContext;
      if (context == null) {
        context = createFunctionContext();
      }
      return (myFunctionContext = context);
    }
@NotNull
    public FunctionContext getFunctionContext()