Namespace Microsoft.CST.OAT
Classes
Analyzer
This is the core engine of OAT
AnalyzerOptions
Holds options to instantiate an Analyzer with
Clause
Clauses contain an Operation and associated data
ClauseCapture
Holds a clause and object states, can be extended to hold a Result with specific data
OperationArguments
The class to hold arguments to pass to a clause
OperationResult
The Type returned by Operations
Rule
A Rule holds Clauses and optionally has an Expression.
RuleCapture
The capture object that holds a rule and the clause captures
ScriptData
A holder for a Script to run for a clause
TypedClauseCapture<T>
Holds a clause and object states, can be extended to hold a Result with specific data
Violation
A violation found when validating rules
Enums
BoolOperator
The boolean operators supported by the Analyzer.
Operation
Operations available for Analysis rules.
Delegates
Analyzer.ObjectToValuesDelegate
This delegate is for turning complex objects like dictionaries that the Analyzer doesn't natively support into a dictionary or list of strings that OAT can use for default operations
Analyzer.PropertyExtractionDelegate
This delegate is for iterating into complex objects like dictionaries that the Analyzer doesn't natively understand