Esempio n. 1
0
    def testMarkRewind(self):
        """CommonTokenStream.mark()/rewind()"""

        self.source.tokens.append(
            antlr3.CommonToken(type=12)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=13)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=antlr3.EOF)
            )
        
        stream = antlr3.CommonTokenStream(self.source)
        stream.fillBuffer()
        
        stream.consume()
        marker = stream.mark()
        
        stream.consume()
        stream.rewind(marker)
        
        self.failUnlessEqual(stream.LA(1), 13)
Esempio n. 2
0
    def testConsume(self):
        """CommonTokenStream.consume()"""

        self.source.tokens.append(
            antlr3.CommonToken(type=12)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=13)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=antlr3.EOF)
            )
        
        stream = antlr3.CommonTokenStream(self.source)
        self.failUnlessEqual(stream.LA(1), 12)

        stream.consume()
        self.failUnlessEqual(stream.LA(1), 13)

        stream.consume()
        self.failUnlessEqual(stream.LA(1), antlr3.EOF)

        stream.consume()
        self.failUnlessEqual(stream.LA(1), antlr3.EOF)
Esempio n. 3
0
    def testFillBuffer(self):
        """CommonTokenStream.fillBuffer()"""

        self.source.tokens.append(
            antlr3.CommonToken(type=12)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=13)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=14)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=antlr3.EOF)
            )
        
        stream = antlr3.CommonTokenStream(self.source)
        stream.fillBuffer()

        self.failUnlessEqual(len(stream.tokens), 3)
        self.failUnlessEqual(stream.tokens[0].type, 12)
        self.failUnlessEqual(stream.tokens[1].type, 13)
        self.failUnlessEqual(stream.tokens[2].type, 14)
Esempio n. 4
0
    def testLBBeyondBegin(self):
        """CommonTokenStream.LB(-1): beyond begin"""

        self.source.tokens.append(
            antlr3.CommonToken(type=12)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=12, channel=antlr3.HIDDEN_CHANNEL)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=12, channel=antlr3.HIDDEN_CHANNEL)
            )
        
        self.source.tokens.append(
            antlr3.CommonToken(type=13)
            )
        
        stream = antlr3.CommonTokenStream(self.source)
        self.failUnless(stream.LB(1) is None)

        stream.consume()
        stream.consume()
        self.failUnless(stream.LB(3) is None)
Esempio n. 5
0
    def testLTZero(self):
        """CommonTokenStream.LT(0)"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        self.source.tokens.append(antlr3.CommonToken(type=13))

        stream = antlr3.CommonTokenStream(self.source)

        lt1 = stream.LT(0)
        self.failUnless(lt1 is None)
Esempio n. 6
0
    def testLTZero(self):
        """CommonTokenStream.LT(0)"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        self.source.tokens.append(antlr3.CommonToken(type=13))

        stream = antlr3.CommonTokenStream(self.source)

        lt1 = stream.LT(0)
        self.assertIsNone(lt1)
Esempio n. 7
0
    def testLB1(self):
        """CommonTokenStream.LB(1)"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        self.source.tokens.append(antlr3.CommonToken(type=13))

        stream = antlr3.CommonTokenStream(self.source)
        stream.fillBuffer()
        stream.consume()

        self.failUnlessEqual(stream.LB(1).type, 12)
Esempio n. 8
0
    def testLT2BeyondEnd(self):
        """CommonTokenStream.LT(2): beyond end"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        self.source.tokens.append(
            antlr3.CommonToken(type=13, channel=antlr3.HIDDEN_CHANNEL))

        stream = antlr3.CommonTokenStream(self.source)

        lt1 = stream.LT(2)
        self.failUnlessEqual(lt1.type, antlr3.EOF)
Esempio n. 9
0
    def testLT1WithHidden(self):
        """CommonTokenStream.LT(1): with hidden tokens"""

        self.source.tokens.append(
            antlr3.CommonToken(type=12, channel=antlr3.HIDDEN_CHANNEL))

        self.source.tokens.append(antlr3.CommonToken(type=13))

        stream = antlr3.CommonTokenStream(self.source)

        lt1 = stream.LT(1)
        self.failUnlessEqual(lt1.type, 13)
Esempio n. 10
0
    def testLTNegative(self):
        """CommonTokenStream.LT(-1): look back"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        self.source.tokens.append(antlr3.CommonToken(type=13))

        stream = antlr3.CommonTokenStream(self.source)
        stream.fillBuffer()
        stream.consume()

        lt1 = stream.LT(-1)
        self.failUnlessEqual(lt1.type, 12)
Esempio n. 11
0
    def testToString(self):
        """CommonTokenStream.toString()"""

        self.source.tokens.append(antlr3.CommonToken(type=12, text="foo"))

        self.source.tokens.append(antlr3.CommonToken(type=13, text="bar"))

        self.source.tokens.append(antlr3.CommonToken(type=14, text="gnurz"))

        self.source.tokens.append(antlr3.CommonToken(type=15, text="blarz"))

        stream = antlr3.CommonTokenStream(self.source)

        assert stream.toString() == "foobargnurzblarz"
        assert stream.toString(1, 2) == "bargnurz"
        assert stream.toString(stream.tokens[1],
                               stream.tokens[-2]) == "bargnurz"
Esempio n. 12
0
    def testSeek(self):
        """CommonTokenStream.seek()"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        self.source.tokens.append(antlr3.CommonToken(type=13))

        self.source.tokens.append(antlr3.CommonToken(type=antlr3.EOF))

        stream = antlr3.CommonTokenStream(self.source)
        self.assertEqual(stream.LA(1), 12)

        stream.seek(2)
        self.assertEqual(stream.LA(1), antlr3.EOF)

        stream.seek(0)
        self.assertEqual(stream.LA(1), 12)
Esempio n. 13
0
    def testLT1(self):
        """CommonTokenStream.LT(1)"""

        self.source.tokens.append(antlr3.CommonToken(type=12))

        stream = antlr3.CommonTokenStream(self.source)

        lt1 = stream.LT(1)
        self.failUnlessEqual(lt1.type, 12)
 def makeEOFToken(self):
     return antlr3.CommonToken(type=antlr3.EOF)