/**
*
*/
package com.sap.furcas.runtime.parser.textblocks.observer;
import static org.junit.Assert.fail;
import java.util.ArrayList;
import java.util.List;
import org.antlr.runtime.CommonTokenStream;
import org.antlr.runtime.Token;
import com.sap.furcas.metamodel.FURCAS.textblocks.AbstractToken;
import com.sap.furcas.runtime.parser.textblocks.ITextBlocksTokenStream;
public class TokenStreamMock extends CommonTokenStream implements ITextBlocksTokenStream {
public ArrayList<AbstractToken> offChannelTokens = new ArrayList<AbstractToken>();
public AbstractToken nextToken;
@Override
public List<? extends AbstractToken> consumeOffChannelTokensUpTo(AbstractToken tokenToRelocate) {
return offChannelTokens;
}
@Override
public AbstractToken consumeTokenModelElementForParserToken(Token parserToken) {
return nextToken;
}
@Override
public AbstractToken getTokenModelElementForParserToken(Token parserToken) {
return nextToken;
}
@Override
public void seek(AbstractToken token) {
fail("Not implemented");
}
@Override
public AbstractToken getLastConsumedToken() {
fail("Not implemented");
return null;
}
}