public override object VisitEnumDeclaration(UHeaderParser.EnumDeclarationContext context) { if (_ignoreOfPragma) { return(null); } var name = context.type()?.GetText(); if (string.IsNullOrEmpty(name)) { return(null); } _currentEnum = Get(context.type(), n => new Enum(n)); _currentEnum.SourceFile = _currentFile; _currentEnum.SourceLine = context.Start.Line; _currentEnum.UMeta = _currentUMeta ?? new Dictionary <string, string>(); _currentEnum.Description = _currentComment; _currentEnum.IsImplemented = true; _currentUMeta = null; _currentComment = ""; var body = context.enumElementList(); if (body != null) { VisitEnumElementList(body); } _currentEnum = null; return(null); }
/// <summary> /// Visit a parse tree produced by <see cref="UHeaderParser.enumDeclaration"/>. /// <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 VisitEnumDeclaration([NotNull] UHeaderParser.EnumDeclarationContext context) { return(VisitChildren(context)); }