C# Класс DataDictionary.RuleCheck.GraphAndSurface.GraphAndSurfaceCheck

Statically checks that graph and surfaces can be computed using the provided model
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
CheckCall void
CheckReferences void

Открытые методы

Метод Описание
CheckGraphAndSurfaceExpression ( ) : void

Ensures that Graphs and Surfaces will be correctly computed, when needed that is, when a graph or surface is provided to a function call : - DecelerationProfile

GetDistanceParameter ( Function function ) : Parameter

Provides the distance parameter of the function

GetDistanceParameter ( FunctionExpression functionExpression ) : Parameter

Provides the distance parameter of the function expression

GetSpeedParameter ( Function function ) : Parameter

Provides the speed parameter of the function

GetSpeedParameter ( FunctionExpression functionExpression ) : Parameter

Provides the speed parameter of the function

GraphAndSurfaceCheck ( Dictionary dictionary ) : System.Collections.Generic

Constructor

IsConstant ( Expression expression ) : bool

Indicates that the expression does not depend on a given (formal) parameter

IsConstantOrParameter ( Expression expression ) : bool

Indicates that the expression does not depend on a given (formal) parameter

IsDouble ( Parameter parameter ) : bool

Indicates that the parameter references a double type

IsSimpleFunctionCall ( Expression expression ) : bool

Checks if the function is a simple function call, involving the parameters provided

Приватные методы

Метод Описание
CheckCall ( Call call, Parameter distance, Parameter speed ) : void

Checks that the call, if related to Graph or Surfaces, is valid

CheckReferences ( Function function ) : void

Checks for references of a specific function in the given dictionary

Описание методов

CheckGraphAndSurfaceExpression() публичный Метод

Ensures that Graphs and Surfaces will be correctly computed, when needed that is, when a graph or surface is provided to a function call : - DecelerationProfile
public CheckGraphAndSurfaceExpression ( ) : void
Результат void

GetDistanceParameter() публичный Метод

Provides the distance parameter of the function
public GetDistanceParameter ( Function function ) : Parameter
function DataDictionary.Generated.Function
Результат Parameter

GetDistanceParameter() публичный Метод

Provides the distance parameter of the function expression
public GetDistanceParameter ( FunctionExpression functionExpression ) : Parameter
functionExpression DataDictionary.Interpreter.FunctionExpression
Результат Parameter

GetSpeedParameter() публичный Метод

Provides the speed parameter of the function
public GetSpeedParameter ( Function function ) : Parameter
function DataDictionary.Generated.Function
Результат Parameter

GetSpeedParameter() публичный Метод

Provides the speed parameter of the function
public GetSpeedParameter ( FunctionExpression functionExpression ) : Parameter
functionExpression DataDictionary.Interpreter.FunctionExpression
Результат Parameter

GraphAndSurfaceCheck() публичный Метод

Constructor
public GraphAndSurfaceCheck ( Dictionary dictionary ) : System.Collections.Generic
dictionary DataDictionary.Generated.Dictionary
Результат System.Collections.Generic

IsConstant() публичный Метод

Indicates that the expression does not depend on a given (formal) parameter
public IsConstant ( Expression expression ) : bool
expression DataDictionary.Interpreter.Expression The expression to check
Результат bool

IsConstantOrParameter() публичный Метод

Indicates that the expression does not depend on a given (formal) parameter
public IsConstantOrParameter ( Expression expression ) : bool
expression DataDictionary.Interpreter.Expression The expression to check
Результат bool

IsDouble() публичный Метод

Indicates that the parameter references a double type
public IsDouble ( Parameter parameter ) : bool
parameter Parameter
Результат bool

IsSimpleFunctionCall() публичный Метод

Checks if the function is a simple function call, involving the parameters provided
public IsSimpleFunctionCall ( Expression expression ) : bool
expression DataDictionary.Interpreter.Expression
Результат bool