Example usage for org.antlr.v4.runtime Token getText

List of usage examples for org.antlr.v4.runtime Token getText

Introduction

In this page you can find the example usage for org.antlr.v4.runtime Token getText.

Prototype

String getText();

Source Link

Document

Get the text of the token.

Usage

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);
}