All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unlaxer.StartInclusiveCursorImpl Maven / Gradle / Ivy

package org.unlaxer;

import org.unlaxer.Cursor.StartInclusiveCursor;
import org.unlaxer.Source.SourceKind;

public class StartInclusiveCursorImpl extends AbstractCursorImpl implements StartInclusiveCursor{
  
  public StartInclusiveCursorImpl(SourceKind sourceKind, PositionResolver positionResolver,
      CodePointIndex position , CodePointOffset offsetFromRoot) {
    super(CursorKind.startInclusive, sourceKind, positionResolver, position , offsetFromRoot);
  }

  public StartInclusiveCursorImpl(PositionResolver positionResolver) {
    super(CursorKind.startInclusive,SourceKind.root,positionResolver);
  }
  
  public StartInclusiveCursorImpl(SourceKind sourceKind , PositionResolver positionResolver) {
    super(CursorKind.startInclusive,sourceKind,positionResolver);
  }
  
  public StartInclusiveCursorImpl(StartInclusiveCursor cursor) {
    super(cursor);
  }
  
  public StartInclusiveCursorImpl(EndExclusiveCursor cursor) {
    super(cursor);
  }
  
  @Override
  StartInclusiveCursor thisObject() {
    return this;
  }

  @Override
  public StartInclusiveCursor copy() {
    return new StartInclusiveCursorImpl(sourceKind , positionResolver , position , offsetFromRoot);
  }
  
  @Override
  public StartInclusiveCursor newWithAddPosition(CodePointOffset adding) {
    return copy().addPosition(adding);
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy