package org.develnext.jphp.core.syntax;
import php.runtime.common.LangMode;
import php.runtime.env.Context;
import php.runtime.env.Environment;
import org.develnext.jphp.core.tokenizer.Tokenizer;
import org.develnext.jphp.core.tokenizer.token.Token;
import java.io.IOException;
import java.util.List;
abstract class AbstractSyntaxTestCase {
protected Environment environment = new Environment();
protected List<Token> getSyntaxTree(String code){
Tokenizer tokenizer = null;
try {
tokenizer = new Tokenizer(new Context(code));
environment.scope.setLangMode(LangMode.DEFAULT);
SyntaxAnalyzer analyzer = new SyntaxAnalyzer(environment, tokenizer);
return analyzer.getTree();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}