Package de.fosd.typechef.lexer.macrotable

Examples of de.fosd.typechef.lexer.macrotable.MacroFilter


            return Collections.emptyList();
        }

        @Override
        public MacroFilter getMacroFilter() {
            return new MacroFilter();
        }
View Full Code Here


            return Collections.emptyList();
        }

        @Override
        public MacroFilter getMacroFilter() {
            return new MacroFilter();
        }
View Full Code Here

        this.filesystem = new JavaFileSystem();
        this.listener = null;
    }

    public Preprocessor() {
        this(new MacroFilter(), null);
    }
View Full Code Here

        return quoteIncludePath;
    }

    @Override
    public MacroFilter getMacroFilter() {
        MacroFilter result = new MacroFilter();
        for (String filter : macroFilter)
            switch (filter.charAt(0)) {
                case 'p':
                    result = result.setPrefixFilter(filter.substring(2));
                    break;
                case 'P':
                    result = result.setPostfixFilter(filter.substring(2));
                    break;
                case 'x':
                    result = result.setPrefixOnlyFilter(filter.substring(2));
                    break;
                case '4':
                    result = result.setListFilter(filter.substring(2));
                    break;
            }
        return result;
    }
View Full Code Here

    private Preprocessor cpp;
    private String token;
    private int idx;

    public CppReader(final Reader r) {
        cpp = new Preprocessor(new MacroFilter(), new LexerSource(r, true) {
            @Override
            public String getName() {
                return "<CppReader Input@" + System.identityHashCode(r) + ">";
            }
        }, null);
View Full Code Here

TOP

Related Classes of de.fosd.typechef.lexer.macrotable.MacroFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.