List of usage examples for org.antlr.v4.runtime Token getText
String getText();
From source file:edu.clemson.cs.rsrg.parsing.TreeBuildingListener.java
License:Open Source License
/** * <p>Create a symbol representation for the current * parser token we are visiting.</p> * * @param t The visiting ANTLR4 parser token. * * @return A {@link PosSymbol} for the rule. *//* w ww . j a v a2 s. co m*/ private PosSymbol createPosSymbol(Token t) { return new PosSymbol(createLocation(t), t.getText()); }
From source file:fapla.main.java
public static void main(String[] args) { String fileName = "test/test.fapla"; File file = new File(fileName); FileInputStream fis = null;// w w w. jav a 2s . c o m try { fis = new FileInputStream(file); Fapla lexer = new Fapla(new ANTLRInputStream(fis)); for (Token t : lexer.getAllTokens()) { System.out.println( lexer.tokenNames[t.getType()] + " : " + t.getText() + " : " + t.getText().length()); } fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:greycat.language.Model.java
License:Open Source License
private String cleanString(Token s) { String rawText = s.getText(); return rawText.substring(1, rawText.length() - 1); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitBasicConfiguration(@NotNull BasicConfigurationContext ctx) { Token startToken = ctx.getStart(); switch (startToken.getText()) { case "affiliation": npc.setAffiliation(getTown(ctx.getRuleContext(TownContext.class, 0))); break;// ww w . jav a 2 s. c o m case "author": npc.addAuthor(getString(ctx.STRING())); break; case "autointroduce": npc.setAutoIntroduce(getBoolean(ctx.BOOLEAN())); break; case "defaultLanguage": npc.setDefaultLanguage(getCharacterLanguage(ctx.charLanguage())); break; case "direction": npc.setNpcDir(getDirection(ctx.direction())); break; case "job": npc.setJob(getString(ctx.STRING())); break; case "language": npc.addLanguage(getCharacterLanguage(ctx.charLanguage())); break; case "lookatDE": npc.setGermanLookAt(getString(ctx.STRING())); break; case "lookatUS": npc.setEnglishLookAt(getString(ctx.STRING())); break; case "name": npc.setNpcName(getString(ctx.STRING())); break; case "position": npc.setNpcPos(getLocation(ctx.location())); break; case "race": npc.setNpcRace(getRace(ctx.race())); break; case "sex": npc.setNpcSex(getSex(ctx.gender())); break; case "useMsgDE": npc.setGermanUse(getString(ctx.STRING())); break; case "useMsgUS": npc.setEnglishUse(getString(ctx.STRING())); break; case "wrongLangDE": npc.setGermanWrongLang(getString(ctx.STRING())); break; case "wrongLangUS": npc.setEnglishWrongLang(getString(ctx.STRING())); break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown basic configuration key: {}", startToken.getText()); } return super.visitBasicConfiguration(ctx); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitColorConfiguration(@NotNull ColorConfigurationContext ctx) { Token startToken = ctx.getStart(); Color color = getColor(ctx.color()); switch (startToken.getText()) { case "colorHair": npc.addNpcData(new ParsedColors(ParsedColors.ColorTarget.Hair, color)); break;/*from w ww . j a v a 2 s . com*/ case "colorSkin": npc.addNpcData(new ParsedColors(ParsedColors.ColorTarget.Skin, color)); break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown color configuration key: {}", startToken.getText()); } return super.visitColorConfiguration(ctx); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitEquipmentConfiguration(@NotNull EquipmentConfigurationContext ctx) { Token startToken = ctx.getStart(); Items item = getItem(ctx.itemId());/* w w w.j a va 2 s .c om*/ if (item == null) { LOGGER.warn("Failed to match item id for equipment slot: {}", startToken.getText()); return defaultResult(); } switch (startToken.getText()) { case "itemChest": npc.addNpcData(new ParsedEquipment(EquipmentSlots.chest, item)); break; case "itemCoat": npc.addNpcData(new ParsedEquipment(EquipmentSlots.coat, item)); break; case "itemHands": npc.addNpcData(new ParsedEquipment(EquipmentSlots.hands, item)); break; case "itemHead": npc.addNpcData(new ParsedEquipment(EquipmentSlots.head, item)); break; case "itemMainHand": npc.addNpcData(new ParsedEquipment(EquipmentSlots.mainHand, item)); break; case "itemSecondHand": npc.addNpcData(new ParsedEquipment(EquipmentSlots.secondHand, item)); break; case "itemShoes": npc.addNpcData(new ParsedEquipment(EquipmentSlots.feet, item)); break; case "itemTrousers": npc.addNpcData(new ParsedEquipment(EquipmentSlots.trousers, item)); break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown equipment configuration key: {}", startToken.getText()); } return super.visitEquipmentConfiguration(ctx); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitGuardConfiguration(@NotNull GuardConfigurationContext ctx) { Token startToken = ctx.getStart(); switch (startToken.getText()) { case "guardRange": int north = getInteger(ctx.INT(0)); int south = getInteger(ctx.INT(1)); int west = getInteger(ctx.INT(2)); int east = getInteger(ctx.INT(3)); npc.addNpcData(new ParsedGuardRange(north, south, west, east)); break;// w w w. ja v a 2 s. c o m case "guardWarpTarget": npc.addNpcData(new ParsedGuardWarpTarget(getLocation(ctx.location()))); break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown guard configuration key: {}", startToken.getText()); } return super.visitGuardConfiguration(ctx); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitHairConfiguration(@NotNull HairConfigurationContext ctx) { Token startToken = ctx.getStart(); int id = getInteger(ctx.INT()); switch (startToken.getText()) { case "hairID": npc.addNpcData(new ParsedHair(ParsedHair.HairType.Hair, id)); break;//from w ww . ja v a 2s . c o m case "beardID": npc.addNpcData(new ParsedHair(ParsedHair.HairType.Beard, id)); break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown hair configuration key: {}", startToken.getText()); } return super.visitHairConfiguration(ctx); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitTraderComplexConfiguration(@NotNull TraderComplexConfigurationContext ctx) { Token startToken = ctx.getStart(); AbstractParsedTrade.TradeMode tradeMode; switch (startToken.getText()) { case "sellItem": tradeMode = AbstractParsedTrade.TradeMode.selling; break;//from w ww . java 2s. co m case "buyPrimaryItem": tradeMode = AbstractParsedTrade.TradeMode.buyingPrimary; break; case "buySecondaryItem": tradeMode = AbstractParsedTrade.TradeMode.buyingSecondary; break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown complex trade configuration key: {}", startToken.getText()); return super.visitTraderComplexConfiguration(ctx); } Map<String, String> data = new HashMap<>(); Items item = getItem(ctx.traderComplexItemId()); if (item == null) { ctx.addErrorNode(ctx.getStart()); LOGGER.warn("Failed to match item id for complex trade entry."); return super.visitTraderComplexConfiguration(ctx); } int itemId = item.getItemId(); String textDe = null; String textEn = null; int price = 0; int stackSize = 0; int quality = 0; for (TraderComplexEntryContext entry : ctx.traderComplexEntry()) { switch (entry.getStart().getText()) { case "de": textDe = getString(entry.STRING()); break; case "en": textEn = getString(entry.STRING()); break; case "price": price = getInteger(entry.INT()); break; case "stack": stackSize = getInteger(entry.INT()); break; case "quality": quality = getItemQuality(entry.itemQuality()); break; case "data": data.putAll(getItemData(entry.itemDataList())); break; default: ctx.addErrorNode(entry.getStart()); LOGGER.warn("Unknown key for complex item entry: {}", entry.getStart().getText()); break; } } npc.addNpcData(new ParsedTradeComplex(tradeMode, itemId, textDe, textEn, price, stackSize, quality, new ParsedItemData(data))); return super.visitTraderComplexConfiguration(ctx); }
From source file:illarion.easynpc.parser.ParsedNpcVisitor.java
License:Open Source License
@Override public ParsedNpcVisitor visitTraderSimpleConfiguration(@NotNull TraderSimpleConfigurationContext ctx) { Token startToken = ctx.getStart(); AbstractParsedTrade.TradeMode tradeMode; switch (startToken.getText()) { case "sellItems": tradeMode = AbstractParsedTrade.TradeMode.selling; break;// ww w . j av a 2 s . c o m case "buyPrimaryItems": tradeMode = AbstractParsedTrade.TradeMode.buyingPrimary; break; case "buySecondaryItems": tradeMode = AbstractParsedTrade.TradeMode.buyingSecondary; break; default: ctx.addErrorNode(startToken); LOGGER.warn("Unknown simple trade configuration key: {}", startToken.getText()); return super.visitTraderSimpleConfiguration(ctx); } List<ItemIdContext> itemIds = ctx.itemId(); List<Integer> ids = new ArrayList<>(itemIds.size()); for (ItemIdContext itemId : itemIds) { Items item = getItem(itemId); if (item == null) { ctx.addErrorNode(itemId.getStart()); } else { ids.add(item.getItemId()); } } npc.addNpcData(new ParsedTradeSimple(tradeMode, ids)); return super.visitTraderSimpleConfiguration(ctx); }