ExtendedPostScriptTokenManager.java 1.1 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.internal.pdftoolkit.pdf.graphics.impl;

import com.adobe.internal.pdftoolkit.pdf.graphics.impl.ExtendedPostScriptToken;
import com.adobe.internal.pdftoolkit.pdf.graphics.impl.PostScriptCalculatorTokenManager;
import com.adobe.internal.pdftoolkit.pdf.graphics.impl.SimpleCharStream;
import com.adobe.internal.pdftoolkit.pdf.graphics.impl.Token;

public class ExtendedPostScriptTokenManager
extends PostScriptCalculatorTokenManager {
    private Token firstToken = null;

    public ExtendedPostScriptTokenManager(SimpleCharStream stream) {
        super(stream);
    }

    ExtendedPostScriptTokenManager(SimpleCharStream stream, int lexState) {
        super(stream, lexState);
    }

    public Token getNextToken() {
        Token t = super.getNextToken();
        if (t.kind == 53 && t.getClass() != ExtendedPostScriptToken.class) {
            t = new ExtendedPostScriptToken(t);
        }
        if (this.firstToken == null) {
            this.firstToken = t;
        }
        return t;
    }

    Token getFirstToken() {
        return this.firstToken;
    }
}