Token.java 1.03 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.internal.pdftoolkit.core.types.ASName
 */
package com.adobe.internal.pdftoolkit.pdf.content;

import com.adobe.internal.pdftoolkit.core.types.ASName;
import com.adobe.internal.pdftoolkit.pdf.content.TokenType;

class Token {
    private TokenType type;
    private Object token;

    private Token(TokenType tokenType, Object token) {
        this.type = tokenType;
        this.token = token;
    }

    static Token newOperand(Object operand) {
        return new Token(TokenType.Operand, operand);
    }

    static Token newOperator(ASName operator) {
        return new Token(TokenType.Operator, (Object)operator);
    }

    TokenType getType() {
        return this.type;
    }

    Object getValue() {
        return this.token;
    }

    public String toString() {
        if (this.type == TokenType.Operator) {
            return "Operator: " + ((ASName)this.token).asString(true);
        }
        return "Operand: " + this.token.toString();
    }
}