LuciadCPillar C# 2023.1.04
Luciad.Expressions.IExpressionVisitor Interface Reference

Expression visitor interface that allows traversal of an Expression or a Condition. More...

Public Member Functions

void VisitAnd (System.Collections.Generic.IList< Luciad.Expressions.Expression > conditions)
 Visits a logical and operation. More...
 
void VisitBBox (Luciad.Expressions.Expression expression)
 
void VisitBBox (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 
void VisitEqual (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 Visits an 'equal' condition. More...
 
void VisitGt (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 Visits a 'greater than' condition. More...
 
void VisitGte (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 Visits a 'greater than or equal' condition. More...
 
void VisitLike (string propertyPath, string pattern, bool matchCase, char wildCard, char singleChar, char escapeChar)
 Visits a like expression. More...
 
void VisitLiteral (Luciad.Expressions.ExpressionValue value)
 Visits a 'literal' value. More...
 
void VisitLt (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 Visits a 'less than' condition. More...
 
void VisitLte (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 Visits a 'less than or equal' condition. More...
 
void VisitNot (Luciad.Expressions.Expression condition)
 Visits a logical 'not' operation. More...
 
void VisitNotEqual (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right)
 Visits a 'not equal' condition. More...
 
void VisitOr (System.Collections.Generic.IList< Luciad.Expressions.Expression > conditions)
 Visits a logical or operation. More...
 
void VisitValueReference (string propertyPath)
 Visits a reference to a property. More...
 

Detailed Description

Expression visitor interface that allows traversal of an Expression or a Condition.

The responsibility for the traversal algorithm is within the visitor. Have a look at Expressions and Conditions section for an example.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor.

Member Function Documentation

◆ VisitAnd()

void Luciad.Expressions.IExpressionVisitor.VisitAnd ( System.Collections.Generic.IList< Luciad.Expressions.Expression conditions)

Visits a logical and operation.

conditions

the list of conditions.

ExpressionFactory::andOp

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitAnd.

◆ VisitBBox() [1/2]

void Luciad.Expressions.IExpressionVisitor.VisitBBox ( Luciad.Expressions.Expression  expression)

◆ VisitBBox() [2/2]

void Luciad.Expressions.IExpressionVisitor.VisitBBox ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

◆ VisitEqual()

void Luciad.Expressions.IExpressionVisitor.VisitEqual ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

Visits an 'equal' condition.

left

the left expression.

right

the right expression.

ExpressionFactory::equal

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitEqual.

◆ VisitGt()

void Luciad.Expressions.IExpressionVisitor.VisitGt ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

Visits a 'greater than' condition.

left

the left expression.

right

the right expression.

ExpressionFactory::gt

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitGt.

◆ VisitGte()

void Luciad.Expressions.IExpressionVisitor.VisitGte ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

Visits a 'greater than or equal' condition.

left

the left expression.

right

the right expression.

ExpressionFactory::gte

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitGte.

◆ VisitLike()

void Luciad.Expressions.IExpressionVisitor.VisitLike ( string  propertyPath,
string  pattern,
bool  matchCase,
char  wildCard,
char  singleChar,
char  escapeChar 
)

Visits a like expression.

propertyPath

Path for the property whose value needs to be retrieved.

pattern

The pattern to match.

matchCase

Whether to match case sensitive or case insensitive.

wildCard

The character used as wild card to match zero or more characters.

singleChar

The character used as single character to match exactly one character.

escapeChar

The character used to escape the meaning of the wildCard, singleChar and escapeChar itself.

2023.1

ExpressionFactory::like

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitLike.

◆ VisitLiteral()

void Luciad.Expressions.IExpressionVisitor.VisitLiteral ( Luciad.Expressions.ExpressionValue  value)

Visits a 'literal' value.

value

the literal value.

ExpressionFactory::literal

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitLiteral.

◆ VisitLt()

void Luciad.Expressions.IExpressionVisitor.VisitLt ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

Visits a 'less than' condition.

left

the left expression.

right

the right expression.

ExpressionFactory::lt

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitLt.

◆ VisitLte()

void Luciad.Expressions.IExpressionVisitor.VisitLte ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

Visits a 'less than or equal' condition.

left

the left expression.

right

the right expression.

ExpressionFactory::lte

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitLte.

◆ VisitNot()

void Luciad.Expressions.IExpressionVisitor.VisitNot ( Luciad.Expressions.Expression  condition)

Visits a logical 'not' operation.

condition

the condition that is inverted.

ExpressionFactory::notOp

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitNot.

◆ VisitNotEqual()

void Luciad.Expressions.IExpressionVisitor.VisitNotEqual ( Luciad.Expressions.Expression  left,
Luciad.Expressions.Expression  right 
)

Visits a 'not equal' condition.

left

the left expression.

right

the right expression.

ExpressionFactory::notEqual

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitNotEqual.

◆ VisitOr()

void Luciad.Expressions.IExpressionVisitor.VisitOr ( System.Collections.Generic.IList< Luciad.Expressions.Expression conditions)

Visits a logical or operation.

conditions

the list of conditions.

ExpressionFactory::orOp

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitOr.

◆ VisitValueReference()

void Luciad.Expressions.IExpressionVisitor.VisitValueReference ( string  propertyPath)

Visits a reference to a property.

propertyPath

the path to the property.

ExpressionFactory::valueReference

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::IExpressionVisitor::visitValueReference.