Module xl.compiler

Class XL16UQueryExpressionIr

java.lang.Object
de.grogra.xl.compiler.xl16u.XL16UQueryExpressionIr

public final class XL16UQueryExpressionIr extends Object
Stable XL 1.6U-owned query-expression handoff record.
  • Method Details

    • of

      public static XL16UQueryExpressionIr of(XL16UOffsetRange range, String sourceText, boolean contextQuery, boolean openQuery, boolean anyNodeOnlyQuery, boolean containsClique, int queryLocalDeclarationCount, int extentVisibilityCount, int graphElementCount)
    • of

      public static XL16UQueryExpressionIr of(XL16UOffsetRange range, String sourceText, boolean contextQuery, boolean openQuery, boolean anyNodeOnlyQuery, boolean containsClique, int queryLocalDeclarationCount, int extentVisibilityCount, int graphElementCount, List<XL16UQueryPatternElementIr> patternElements)
    • getRange

      public XL16UOffsetRange getRange()
    • getSourceText

      public String getSourceText()
    • isContextQuery

      public boolean isContextQuery()
    • isOpenQuery

      public boolean isOpenQuery()
    • isAnyNodeOnlyQuery

      public boolean isAnyNodeOnlyQuery()
    • containsClique

      public boolean containsClique()
    • getQueryLocalDeclarationCount

      public int getQueryLocalDeclarationCount()
    • hasQueryLocalDeclarations

      public boolean hasQueryLocalDeclarations()
    • getExtentVisibilityCount

      public int getExtentVisibilityCount()
    • hasExtentVisibility

      public boolean hasExtentVisibility()
    • getGraphElementCount

      public int getGraphElementCount()
    • hasGraphElements

      public boolean hasGraphElements()
    • getPatternElements

      public List<XL16UQueryPatternElementIr> getPatternElements()
    • getPatternElementCount

      public int getPatternElementCount()
    • hasPatternElements

      public boolean hasPatternElements()
    • countPatternElements

      public int countPatternElements(XL16UQueryPatternElementIr.Kind kind)
    • hasPatternElements

      public boolean hasPatternElements(XL16UQueryPatternElementIr.Kind kind)
    • getCliqueElements

      public List<XL16UQueryCliqueIr> getCliqueElements()
    • getCliqueElementCount

      public int getCliqueElementCount()
    • toDirectQueryBuilderPlan

      public XL16UDirectQueryBuilderPlan toDirectQueryBuilderPlan()