[]
        
立即试用
(Showing Draft Content)

SyntaxNode

Class SyntaxNode

java.lang.Object
com.grapecity.documents.excel.expressions.SyntaxNode
Direct Known Subclasses:
NonTerminalNode, TerminalNode

public abstract class SyntaxNode extends Object
表示语法树中的一个节点。该节点可以是终结符或非终结符。
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    克隆语法节点,如果该节点是可变的。
    boolean
    检查当前的SyntaxNode是否等于另一个。
    abstract List<SyntaxNode>
    获取非终结节点的子节点。元素不可为空。
    int
    这个对象不支持获取哈希码,因为所有字段都是可变的。
    static SyntaxNode
    Parse(String text)
    从包含公式的字符串加载一个 SyntaxNode,可选择性地指定上下文。
    static SyntaxNode
    Parse(String text, ParseContext context)
    从包含公式的字符串加载一个 SyntaxNode,可选地指定上下文。
    返回此节点的公式文本,可选地指定上下文。
    返回此节点的公式文本,可以选择性地指定上下文。

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SyntaxNode

      public SyntaxNode()
  • Method Details

    • getChildren

      public abstract List<SyntaxNode> getChildren()
      获取非终结节点的子节点。元素不可为空。
    • toString

      public String toString()
      返回此节点的公式文本,可选地指定上下文。
      Overrides:
      toString in class Object
    • toString

      public String toString(UnParseContext context)
      返回此节点的公式文本,可以选择性地指定上下文。
      Parameters:
      context - 用于将FormulaSyntaxTree转换为string的选项。
    • Parse

      public static SyntaxNode Parse(String text)
      从包含公式的字符串加载一个 SyntaxNode,可选择性地指定上下文。
      Parameters:
      text - 包含公式的string
      Returns:
      从包含公式的字符串填充的SyntaxNode
    • Parse

      public static SyntaxNode Parse(String text, ParseContext context)
      从包含公式的字符串加载一个 SyntaxNode,可选地指定上下文。
      Parameters:
      text - 一个包含公式的string
      context - 一个ParseContext,指定基准行、基准列和R1C1引用样式。
      Returns:
      从包含公式的字符串填充的SyntaxNode
    • equals

      public boolean equals(Object obj)
      检查当前的SyntaxNode是否等于另一个。
      Overrides:
      equals in class Object
      Parameters:
      obj - 另一个语法节点。
      Returns:
      当前节点是否等于指定的节点。
    • hashCode

      public int hashCode()
      这个对象不支持获取哈希码,因为所有字段都是可变的。
      Overrides:
      hashCode in class Object
      Returns:
      当前类型的哈希码。
    • clone

      public final SyntaxNode clone()
      克隆语法节点,如果该节点是可变的。
      Overrides:
      clone in class Object
      Returns:
      如果节点是可变的,则返回克隆的对象。否则,从对象池返回等价的物体。