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

org.unlaxer.EndExclusiveCursorImpl Maven / Gradle / Ivy

package org.unlaxer;

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

public class EndExclusiveCursorImpl extends AbstractCursorImpl implements EndExclusiveCursor{
  
  public EndExclusiveCursorImpl(SourceKind sourceKind, PositionResolver positionResolver,
      CodePointIndex position , CodePointOffset offsetFromRoot) {
    super(CursorKind.endExclusive, sourceKind, positionResolver, position , offsetFromRoot);
  }
  
  public EndExclusiveCursorImpl(PositionResolver positionResolver) {
    super(CursorKind.endExclusive,SourceKind.root,positionResolver);
  }
  
  public EndExclusiveCursorImpl(SourceKind sourceKind , PositionResolver positionResolver) {
    super(CursorKind.endExclusive,sourceKind,positionResolver);
  }
  
  public EndExclusiveCursorImpl(EndExclusiveCursor cursor) {
    super(cursor);
  }
  
  public EndExclusiveCursorImpl(StartInclusiveCursor cursor) {
    super(cursor);
  }

  @Override
  EndExclusiveCursor thisObject() {
    return this;
  }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy