org.jvyamlb
Class PositioningScannerImpl

java.lang.Object
  extended by org.jvyamlb.ScannerImpl
      extended by org.jvyamlb.PositioningScannerImpl
All Implemented Interfaces:
Positionable, PositioningScanner, Scanner

public class PositioningScannerImpl
extends ScannerImpl
implements PositioningScanner

Author:
Ola Bini

Field Summary
private  int line
           
private  int offset
           
private  Position possible
           
private  java.util.List started
           
 
Fields inherited from class org.jvyamlb.ScannerImpl
column, pointer
 
Constructor Summary
PositioningScannerImpl(org.jruby.util.ByteList stream)
           
PositioningScannerImpl(java.io.InputStream stream)
           
PositioningScannerImpl(java.lang.String stream)
           
 
Method Summary
protected  Token finalizeAnchor(Token t)
           
protected  void forward()
           
protected  void forward(int length)
           
protected  AliasToken getAlias()
           
protected  AnchorToken getAnchor()
           
protected  BlockEndToken getBlockEnd()
           
protected  BlockEntryToken getBlockEntry()
           
protected  BlockMappingStartToken getBlockMappingStart()
           
protected  BlockMappingStartToken getBlockMappingStart(SimpleKey key)
           
protected  BlockSequenceStartToken getBlockSequenceStart()
           
protected  DirectiveToken getDirective(java.lang.String name, java.lang.String[] value)
           
protected  DocumentEndToken getDocumentEnd()
           
protected  DocumentStartToken getDocumentStart()
           
protected  FlowEntryToken getFlowEntry()
           
protected  FlowMappingEndToken getFlowMappingEnd()
           
protected  FlowMappingStartToken getFlowMappingStart()
           
protected  FlowSequenceEndToken getFlowSequenceEnd()
           
protected  FlowSequenceStartToken getFlowSequenceStart()
           
protected  KeyToken getKey()
           
protected  KeyToken getKey(SimpleKey key)
           
 Position getPosition()
           
 Position.Range getRange()
           
protected  ScalarToken getScalar(org.jruby.util.ByteList value, boolean plain, char style)
           
protected  SimpleKey getSimpleKey(int tokenNumber, boolean required, int index, int line, int column)
           
 Position getStartPosition()
           
protected  StreamEndToken getStreamEnd()
           
protected  StreamStartToken getStreamStart()
           
protected  TagToken getTag(org.jruby.util.ByteList[] args)
           
protected  ValueToken getValue()
           
protected  void possibleEnd()
           
protected  void scannerException(java.lang.String when, java.lang.String what, java.lang.String note)
           
protected  void startingItem()
           
 
Methods inherited from class org.jvyamlb.ScannerImpl
checkToken, eachToken, getToken, into, iterator, main, peekToken, peekToken, tmain, yamlException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jvyamlb.Scanner
checkToken, eachToken, getToken, iterator, peekToken, peekToken
 

Field Detail

line

private int line

offset

private int offset

started

private java.util.List started

possible

private Position possible
Constructor Detail

PositioningScannerImpl

public PositioningScannerImpl(java.io.InputStream stream)

PositioningScannerImpl

public PositioningScannerImpl(org.jruby.util.ByteList stream)

PositioningScannerImpl

public PositioningScannerImpl(java.lang.String stream)
Method Detail

forward

protected void forward()
Overrides:
forward in class ScannerImpl

forward

protected void forward(int length)
Overrides:
forward in class ScannerImpl

getPosition

public Position getPosition()
Specified by:
getPosition in interface Positionable

getStartPosition

public Position getStartPosition()

getRange

public Position.Range getRange()
Specified by:
getRange in interface Positionable

startingItem

protected void startingItem()
Overrides:
startingItem in class ScannerImpl

possibleEnd

protected void possibleEnd()
Overrides:
possibleEnd in class ScannerImpl

getStreamStart

protected StreamStartToken getStreamStart()
Overrides:
getStreamStart in class ScannerImpl

getStreamEnd

protected StreamEndToken getStreamEnd()
Overrides:
getStreamEnd in class ScannerImpl

getDocumentStart

protected DocumentStartToken getDocumentStart()
Overrides:
getDocumentStart in class ScannerImpl

getDocumentEnd

protected DocumentEndToken getDocumentEnd()
Overrides:
getDocumentEnd in class ScannerImpl

getBlockEnd

protected BlockEndToken getBlockEnd()
Overrides:
getBlockEnd in class ScannerImpl

getBlockSequenceStart

protected BlockSequenceStartToken getBlockSequenceStart()
Overrides:
getBlockSequenceStart in class ScannerImpl

getBlockEntry

protected BlockEntryToken getBlockEntry()
Overrides:
getBlockEntry in class ScannerImpl

getKey

protected KeyToken getKey()
Overrides:
getKey in class ScannerImpl

getKey

protected KeyToken getKey(SimpleKey key)
Overrides:
getKey in class ScannerImpl

getValue

protected ValueToken getValue()
Overrides:
getValue in class ScannerImpl

getBlockMappingStart

protected BlockMappingStartToken getBlockMappingStart()
Overrides:
getBlockMappingStart in class ScannerImpl

getBlockMappingStart

protected BlockMappingStartToken getBlockMappingStart(SimpleKey key)
Overrides:
getBlockMappingStart in class ScannerImpl

getFlowSequenceStart

protected FlowSequenceStartToken getFlowSequenceStart()
Overrides:
getFlowSequenceStart in class ScannerImpl

getFlowMappingStart

protected FlowMappingStartToken getFlowMappingStart()
Overrides:
getFlowMappingStart in class ScannerImpl

getFlowSequenceEnd

protected FlowSequenceEndToken getFlowSequenceEnd()
Overrides:
getFlowSequenceEnd in class ScannerImpl

getFlowMappingEnd

protected FlowMappingEndToken getFlowMappingEnd()
Overrides:
getFlowMappingEnd in class ScannerImpl

getFlowEntry

protected FlowEntryToken getFlowEntry()
Overrides:
getFlowEntry in class ScannerImpl

getTag

protected TagToken getTag(org.jruby.util.ByteList[] args)
Overrides:
getTag in class ScannerImpl

getAlias

protected AliasToken getAlias()
Overrides:
getAlias in class ScannerImpl

getAnchor

protected AnchorToken getAnchor()
Overrides:
getAnchor in class ScannerImpl

finalizeAnchor

protected Token finalizeAnchor(Token t)
Overrides:
finalizeAnchor in class ScannerImpl

getDirective

protected DirectiveToken getDirective(java.lang.String name,
                                      java.lang.String[] value)
Overrides:
getDirective in class ScannerImpl

getScalar

protected ScalarToken getScalar(org.jruby.util.ByteList value,
                                boolean plain,
                                char style)
Overrides:
getScalar in class ScannerImpl

getSimpleKey

protected SimpleKey getSimpleKey(int tokenNumber,
                                 boolean required,
                                 int index,
                                 int line,
                                 int column)
Overrides:
getSimpleKey in class ScannerImpl

scannerException

protected void scannerException(java.lang.String when,
                                java.lang.String what,
                                java.lang.String note)
Overrides:
scannerException in class ScannerImpl