SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvis::QueryNode Struct Reference

#include <queryparser.h>

Collaboration diagram for openswmmvis::QueryNode:

Public Types

enum  Kind {
  OrOp ,
  AndOp ,
  NotOp ,
  Compare ,
  Like ,
  In
}
 

Public Attributes

Kind kind = Compare
 
std::shared_ptr< QueryNodeleft
 
std::shared_ptr< QueryNoderight
 
QString fieldName
 
QString op
 For Compare: "<", "<=", ...
 
QVariant literal
 For Compare / Like.
 
QList< QVariant > inList
 For In.
 
QRegularExpression likeRegex
 

Detailed Description

AST node — public only so consumers can inspect on test failures.

Member Enumeration Documentation

◆ Kind

Enumerator
OrOp 
AndOp 
NotOp 
Compare 
Like 
In 

Member Data Documentation

◆ fieldName

QString openswmmvis::QueryNode::fieldName

◆ inList

QList<QVariant> openswmmvis::QueryNode::inList

For In.

◆ kind

Kind openswmmvis::QueryNode::kind = Compare

◆ left

std::shared_ptr<QueryNode> openswmmvis::QueryNode::left

◆ likeRegex

QRegularExpression openswmmvis::QueryNode::likeRegex

For Like: the LIKE pattern compiled to a regex, built once at parse time. It used to be rebuilt — and recompiled — on every row the predicate was evaluated against.

◆ literal

QVariant openswmmvis::QueryNode::literal

For Compare / Like.

◆ op

QString openswmmvis::QueryNode::op

For Compare: "<", "<=", ...

◆ right

std::shared_ptr<QueryNode> openswmmvis::QueryNode::right

The documentation for this struct was generated from the following file: