Package ideah.lexer

Examples of ideah.lexer.HaskellLexer


        TreeParser parser = new TreeParser(new BufferedReader(new StringReader(stdOut)), factory);
        ModuleTree moduleTree = parser.readTree(new MyRange(file.getTextRange()));

        SortedMap<ILocation, Filler> ranges = new TreeMap<ILocation, Filler>();
        String text = file.getText();
        HaskellLexer lexer = new HaskellLexer();
        lexer.start(text);
        while (true) {
            IElementType type = lexer.getTokenType();
            if (type == null)
                break;
            if (!HaskellTokenTypes.WHITESPACES.contains(type)) {
                TextRange textRange = new TextRange(lexer.getTokenStart(), lexer.getTokenEnd());
                IRange range = new MyRange(textRange);
                ranges.put(range.getStart(), new Filler(range, type, lexer.getTokenText()));
            }
            lexer.advance();
        }
        moduleTree.buildBlocks(ranges, factory);

        return moduleTree;
    }
View Full Code Here


        fillMap(ATTRIBUTES, TS_ERROR_UNDEFINED, ERROR_UNDEFINED_ATTR);
    }

    @NotNull
    public Lexer getHighlightingLexer() {
        return new HaskellLexer();
    }
View Full Code Here

public final class HaskellIndexPatternBuilder implements IndexPatternBuilder {

    public Lexer getIndexingLexer(PsiFile file) {
        if (file instanceof HaskellFile) {
            return new HaskellLexer();
        }
        return null;
    }
View Full Code Here

    public static final IFileElementType HASKELL_FILE = new IFileElementType(HaskellFileType.HASKELL_LANGUAGE);

    @NotNull
    public Lexer createLexer(Project project) {
        return new HaskellLexer();
    }
View Full Code Here

import org.jetbrains.annotations.NotNull;

public final class HaskellFindUsagesProvider implements FindUsagesProvider {

    public WordsScanner getWordsScanner() {
        return new DefaultWordsScanner(new HaskellLexer(),
            HaskellParserDefinition.IDS, HaskellParserDefinition.COMMENTS, HaskellParserDefinition.STRINGS);
    }
View Full Code Here

TOP

Related Classes of ideah.lexer.HaskellLexer

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.