package io.trygvis.ld; import io.trygvis.ld.antlr.GnuLdParserBaseVisitor; import io.trygvis.ld.antlr.GnuLdParser; import org.antlr.v4.runtime.tree.ParseTree; import java.util.List; class StringGnuLdVisitor extends GnuLdParserBaseVisitor { // public static String parseName(GnuLdParser.NameContext ctx) { // return ""; // } /* public static String parseName(GnuLdParser.NameContext ctx) { StringGnuLdVisitor v = new StringGnuLdVisitor(); return v.visit(ctx); } private StringBuilder string = new StringBuilder(); @Override public String visitNamePlain(GnuLdParser.NamePlainContext ctx) { System.out.println("NameTest.visitNamePlain"); String s = ctx.NAME().getText(); string.append(s); return s; } // @Override // public String visitName_or_space(GnuLdParser.Name_or_spaceContext ctx) { // System.out.println("StringGnuLdBaseVisitor.visitName_or_space"); // // TerminalNode name = ctx.NAME(); // String s = name != null ? name.getText() : " "; // string.append(s); // return s; // } @Override public String visitNameQuoted(GnuLdParser.NameQuotedContext ctx) { System.out.println("StringGnuLdBaseVisitor.visitNameQuoted"); List children = ctx.children; System.out.println("children.size()) = " + children.size()); String s = ""; for (int i = 1; i < children.size() - 1; i++) { ParseTree part = children.get(i); System.out.println("part.getText() = " + part.getText()); s += part.getText(); } return s; // // return visitChildren(ctx); } */ }