Package org.python.pydev.parser.fastparser

Examples of org.python.pydev.parser.fastparser.TabNannyDocIterator


        }

        List<Tuple3<String, Integer, Boolean>> foundTabs = new ArrayList<Tuple3<String, Integer, Boolean>>();
        List<Tuple3<String, Integer, Boolean>> foundSpaces = new ArrayList<Tuple3<String, Integer, Boolean>>();

        TabNannyDocIterator it;
        try {
            it = new TabNannyDocIterator(doc);
        } catch (BadLocationException e) {
            return ret;
        }
        while (it.hasNext()) {
            Tuple3<String, Integer, Boolean> indentation;
            try {
                indentation = it.next();
            } catch (BadLocationException e) {
                return ret;
            }
            //it can actually be in both (if we have spaces and tabs in the same indent line).
            if (indentation.o1.indexOf('\t') != -1) {
View Full Code Here


                "aaa\\\n" +
                "bbbb\n" +
                "ccc\n" +
                "");

        TabNannyDocIterator iterator = new TabNannyDocIterator(doc);
        assertTrue(!iterator.hasNext()); //no indentations here...
    }
View Full Code Here

        String str = "" +
                "d\n" +
                "    pass\r" +
                "";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d);
        assertEquals("    ", it.next().o1);
        assertTrue(!it.hasNext()); //no indentations here...
    }
View Full Code Here

                "    '''\r" +
                "    '''\r" +
                "\t" +
                "";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d);
        assertEquals("    ", it.next().o1);
        assertEquals("\t", it.next().o1);
        assertTrue(!it.hasNext()); //no indentations here...
    }
View Full Code Here

    }

    public void testIterator4() throws Exception {
        String str = "";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d);
        assertTrue(!it.hasNext());
    }
View Full Code Here

    }

    public void testIterator4a() throws Exception {
        String str = "";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d, true, false);
        assertTrue(!it.hasNext());
    }
View Full Code Here

    }

    public void testIterator5() throws Exception {
        String str = "    #comment";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d);
        assertEquals("    ", it.next().o1);
        assertTrue(!it.hasNext());
    }
View Full Code Here

    }

    public void testIterator5a() throws Exception {
        String str = "    #comment";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d, true, false);
        assertEquals("    ", it.next().o1);
        assertTrue(!it.hasNext());
    }
View Full Code Here

    }

    public void testIterator5b() throws Exception {
        String str = " #comment";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d, true, false);
        assertEquals(" ", it.next().o1);
        assertTrue(!it.hasNext());
    }
View Full Code Here

    }

    public void testIterator5c() throws Exception {
        String str = "#comment";
        Document d = new Document(str);
        TabNannyDocIterator it = new TabNannyDocIterator(d, true, false);
        assertEquals("", it.next().o1);
        assertTrue(!it.hasNext());
    }
View Full Code Here

TOP

Related Classes of org.python.pydev.parser.fastparser.TabNannyDocIterator

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.