Search in sources :

Example 1 with DefineState

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);
    }
}
Also used : DefaultIncludeResolver(org.apache.cxf.tools.corba.idlpreprocessor.DefaultIncludeResolver) TokenStreamHiddenTokenFilter(antlr.TokenStreamHiddenTokenFilter) URL(java.net.URL) IdlPreprocessorReader(org.apache.cxf.tools.corba.idlpreprocessor.IdlPreprocessorReader) ToolException(org.apache.cxf.tools.common.ToolException) DefineState(org.apache.cxf.tools.corba.idlpreprocessor.DefineState) ToolException(org.apache.cxf.tools.common.ToolException) File(java.io.File)

Aggregations

TokenStreamHiddenTokenFilter (antlr.TokenStreamHiddenTokenFilter)1 File (java.io.File)1 URL (java.net.URL)1 ToolException (org.apache.cxf.tools.common.ToolException)1 DefaultIncludeResolver (org.apache.cxf.tools.corba.idlpreprocessor.DefaultIncludeResolver)1 DefineState (org.apache.cxf.tools.corba.idlpreprocessor.DefineState)1 IdlPreprocessorReader (org.apache.cxf.tools.corba.idlpreprocessor.IdlPreprocessorReader)1