All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.structurizr.dsl.Tokens Maven / Gradle / Ivy

The newest version!
package com.structurizr.dsl;

import java.util.List;

final class Tokens {

    private List tokens;

    Tokens(List tokens) {
        this.tokens = tokens;
    }

    String get(int index) {
        return tokens.get(index).trim().replaceAll("\\\\\"", "\"").trim().replaceAll("\\\\n", "\n");
    }

    void remove(int index) {
        tokens.remove(index);
    }

    int size() {
        return tokens.size();
    }

    boolean contains(String token) {
        return tokens.contains(token.trim());
    }

    Tokens withoutContextStartToken() {
        if (tokens.get(tokens.size()-1).equals(DslContext.CONTEXT_START_TOKEN)) {
            return new Tokens(tokens.subList(0, tokens.size()-1));
        } else {
            return this;
        }
    }

    boolean includes(int index) {
        return tokens.size() - 1 >= index;
    }

    boolean hasMoreThan(int index) {
        return includes(index + 1);
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy