public override object VisitMethod(UHeaderParser.MethodContext context)
        {
            if (Ignore || _currentClass == null)
            {
                return(null);
            }

            var method = new Method(context.methodName().GetText())
            {
                IsConst        = context.FoundChild <UHeaderParser.IsConstContext>(),
                IsFinal        = context.FoundChild <UHeaderParser.IsFinalContext>(),
                IsStatic       = context.FoundChild <UHeaderParser.IsStaticContext>(),
                IsFriend       = context.FoundChild <UHeaderParser.IsFriendContext>(),
                IsVirtual      = context.FoundChild <UHeaderParser.IsVirtualContext>(),
                IsOverride     = context.FoundChild <UHeaderParser.IsOverrideContext>(),
                IsTemplate     = context.FoundChild <UHeaderParser.TemplateDefineContext>(),
                UMeta          = _currentUMeta ?? new Dictionary <string, string>(),
                AccessModifier = _accessModifier,
                Description    = _currentComment,
                OwnerClass     = _currentClass,
                Operator       = context.methodName().methodOperator()?.GetText(),

                ReturnType = ParceType(context.type()),
                InputTypes = context.FindAll <UHeaderParser.MethodParametrContext>().Reverse()
                             .Select(ParceParam).ToList()
            };

            if (!_currentClass.Methods.Any(m => m.Equals(method)))
            {
                _currentClass.Methods.Add(method);
            }

            _currentUMeta   = null;
            _currentComment = "";
            return(null);
        }
 /// <summary>
 /// Visit a parse tree produced by <see cref="UHeaderParser.method"/>.
 /// <para>
 /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
 /// on <paramref name="context"/>.
 /// </para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 /// <return>The visitor result.</return>
 public virtual Result VisitMethod([NotNull] UHeaderParser.MethodContext context)
 {
     return(VisitChildren(context));
 }