Beispiel #1
0
        public override void ExitStructType(GolangParser.StructTypeContext context)
        {
            List <FieldInfo> fields = new List <FieldInfo>();

            for (int i = 0; i < context.fieldDecl().Length; i++)
            {
                GolangParser.FieldDeclContext fieldDecl = context.fieldDecl(i);
                string description = ToStringLiteral(fieldDecl.STRING_LIT()?.GetText());

                if (Identifiers.TryGetValue(fieldDecl.identifierList(), out string[] identifiers) && Types.TryGetValue(fieldDecl.type(), out TypeInfo typeInfo))