package com.sap.furcas.runtime.parser.impl;
import java.util.List;
import org.antlr.runtime.Token;
import org.antlr.runtime.TokenStream;
import com.sap.furcas.runtime.parser.ANTLR3LocationToken;
import com.sap.furcas.runtime.parser.IModelInjector;
import com.sap.furcas.runtime.parser.impl.context.ContextManager;
/**
* does not inject nor create or set model Elements, stores Parsing Errors though.
*/
public class DummyModelInjector extends AbstractModelInjector implements IModelInjector {
// private static ITokenFactory<ANTLR3LocationTokenImpl> tokenFactory = new DefaultANTLR3LocationTokenFactory();
public DummyModelInjector(String[] parserTokens) {
super(parserTokens);
}
@Override
public Object createEnumLiteral(List<String> enumName, String name) {
return null;
}
@Override
public Object createOrResolve(ModelElementProxy proxy, ANTLR3LocationToken firstToken, ANTLR3LocationToken lastToken) {
return null;
}
@Override
public void performAdapterDeferredActions() {
}
@Override
public void set(Object modelElement, String prop, Object value) {
}
@Override
public void setCommentsAfter(Object ret, TokenStream stream, Token nextToken) {
}
@Override
public void setCommentsBefore(Object ret, TokenStream stream,
Token firstToken) {
}
@Override
public String unescapeString(String text, int delimLength) {
return null;
}
/* (non-Javadoc)
* @see com.sap.mi.textual.grammar.impl.ModelInjector#resolveReference(com.sap.mi.textual.grammar.impl.DelayedReference, com.sap.mi.textual.grammar.impl.context.ContextManager)
*/
@Override
public boolean resolveReference(DelayedReference reference,
ContextManager contextManager,ObservableInjectingParser parser) {
return false;
}
@Override
public void set(Object modelElement, String prop, Object value, int index) {
// TODO Auto-generated method stub
}
@Override
public void unset(Object modelElement, String propertyName, Object value) {
// TODO Auto-generated method stub
}
}