public override void EnterFunction([NotNull] XSharpParser.FunctionContext context)
        {
            var         tokens    = context.Modifiers?._Tokens;
            XTypeMember newMethod = new XTypeMember(context.Id.GetText(),
                                                    Kind.Function,
                                                    decodeModifiers(tokens),
                                                    decodeVisibility(tokens),
                                                    new TextRange(context), new TextInterval(context),
                                                    (context.Type == null) ? "Void" : context.Type.GetText(),
                                                    isStatic(tokens));

            //
            addParameters(context.Params, newMethod);
            addGlobalMember(newMethod);
        }
 public override void ExitFunction([NotNull] XSharpParser.FunctionContext context)
 {
     endMember(context);
 }