Class NumberRule

java.lang.Object
org.eclipse.jface.text.rules.NumberRule
All Implemented Interfaces:
IRule

public class NumberRule extends Object implements IRule
An implementation of IRule detecting a numerical value. Originally since unknown version, but moved to org.eclipse.text in 3.14
Since:
3.14
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
    The column constraint
    protected IToken
    The token to be returned when this rule is successful
    protected static final int
    Internal setting for the un-initialized column constraint
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a rule which will return the specified token when a numerical sequence is detected.
  • Method Summary

    Modifier and Type
    Method
    Description
    Evaluates the rule by examining the characters available from the provided character scanner.
    void
    setColumnConstraint(int column)
    Sets a column constraint for this rule.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • UNDEFINED

      protected static final int UNDEFINED
      Internal setting for the un-initialized column constraint
      See Also:
    • fToken

      protected IToken fToken
      The token to be returned when this rule is successful
    • fColumn

      protected int fColumn
      The column constraint
  • Constructor Details

    • NumberRule

      public NumberRule(IToken token)
      Creates a rule which will return the specified token when a numerical sequence is detected.
      Parameters:
      token - the token to be returned
  • Method Details

    • setColumnConstraint

      public void setColumnConstraint(int column)
      Sets a column constraint for this rule. If set, the rule's token will only be returned if the pattern is detected starting at the specified column. If the column is smaller then 0, the column constraint is considered removed.
      Parameters:
      column - the column in which the pattern starts
    • evaluate

      public IToken evaluate(ICharacterScanner scanner)
      Description copied from interface: IRule
      Evaluates the rule by examining the characters available from the provided character scanner. The token returned by this rule returns true when calling isUndefined, if the text that the rule investigated does not match the rule's requirements
      Specified by:
      evaluate in interface IRule
      Parameters:
      scanner - the character scanner to be used by this rule
      Returns:
      the token computed by the rule