use of org.apache.cxf.tools.corba.idlpreprocessor.DefineState in project cxf by apache.
the class IDLProcessor method process.
public void process() throws ToolException {
String location = env.get(ToolCorbaConstants.CFG_IDLFILE).toString();
File file = new File(location).getAbsoluteFile();
if (!file.exists()) {
throw new ToolException("IDL file " + file.getName() + " doesn't exist");
}
try {
URL orig = file.toURI().toURL();
DefaultIncludeResolver includeResolver = getDefaultIncludeResolver(file.getParentFile());
DefineState defineState = new DefineState(new HashMap<String, String>());
preprocessor = new IdlPreprocessorReader(orig, location, includeResolver, defineState);
IDLLexer lexer = new IDLLexer(new java.io.LineNumberReader(preprocessor));
lexer.setTokenObjectClass("antlr.CommonHiddenStreamToken");
TokenStreamHiddenTokenFilter filter = new TokenStreamHiddenTokenFilter(lexer);
filter.discard(IDLTokenTypes.WS);
filter.hide(IDLTokenTypes.SL_COMMENT);
filter.hide(IDLTokenTypes.ML_COMMENT);
parser = new IDLParser(filter);
parser.setASTNodeClass("antlr.CommonASTWithHiddenTokens");
parser.specification();
} catch (Exception ex) {
throw new ToolException(ex);
}
}
Aggregations