Class NumberAST

java.lang.Object
xyz.cofe.cxel.ast.ASTBase<NumberAST>
xyz.cofe.cxel.ast.NumberAST
All Implemented Interfaces:
xyz.cofe.collection.ImTree<AST>, xyz.cofe.collection.ImTreeWalk<AST>, AST, LiteralAST, xyz.cofe.text.tparse.Tok<xyz.cofe.text.tparse.TPointer>

public class NumberAST
extends ASTBase<NumberAST>
implements LiteralAST
Литерал - число
  • Nested Class Summary

    Nested classes/interfaces inherited from interface xyz.cofe.collection.ImTreeWalk

    xyz.cofe.collection.ImTreeWalk.Walk<A extends xyz.cofe.collection.ImTree<? extends A>>
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected NumberTok numberToken
    токен соответствующий числу

    Fields inherited from class xyz.cofe.cxel.ast.ASTBase

    begin, end
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected NumberAST​(NumberAST sample)
    Конструктор копирования
      NumberAST​(xyz.cofe.text.tparse.TPointer ptr, NumberTok numberToken)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    AST[] children()
    Возвращает дочерние узлы
    NumberAST clone()
    Клонирование
    NumberTok numberTok()
    Возвращает токен соответствующий числу
    NumberAST numberTok​(NumberTok t)
    Указывает токен соответствующий числу
    java.lang.String toString()  
    java.lang.Number value()
    Возвращает число

    Methods inherited from class xyz.cofe.cxel.ast.ASTBase

    begin, children, children, cloneAndConf, emptyChildren, end

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface xyz.cofe.cxel.ast.AST

    nodes

    Methods inherited from interface xyz.cofe.collection.ImTreeWalk

    walk

    Methods inherited from interface xyz.cofe.text.tparse.Tok

    begin, end
  • Field Details

    • numberToken

      protected NumberTok numberToken
      токен соответствующий числу
  • Constructor Details

    • NumberAST

      protected NumberAST​(NumberAST sample)
      Конструктор копирования
      Parameters:
      sample - образец для копирования
    • NumberAST

      public NumberAST​(xyz.cofe.text.tparse.TPointer ptr, NumberTok numberToken)
      Конструктор
      Parameters:
      ptr - указатель на расположение
      numberToken - токен
  • Method Details

    • clone

      public NumberAST clone()
      Клонирование
      Specified by:
      clone in class ASTBase<NumberAST>
      Returns:
      клон
    • numberTok

      public NumberTok numberTok()
      Возвращает токен соответствующий числу
      Returns:
      токен
    • numberTok

      public NumberAST numberTok​(NumberTok t)
      Указывает токен соответствующий числу
      Parameters:
      t - токен
      Returns:
      клон с новым токеном
    • value

      public java.lang.Number value()
      Возвращает число
      Specified by:
      value in interface LiteralAST
      Returns:
      число
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • children

      public AST[] children()
      Description copied from interface: AST
      Возвращает дочерние узлы
      Specified by:
      children in interface AST
      Returns:
      дочерние узлы