Show / Hide Table of Contents

Class EvaluationContext

Inheritance
System.Object
EvaluationContext
SpiceEvaluationContext
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: SpiceSharpParser.Common.Evaluation
Assembly: SpiceSharpParser.dll
Syntax
public class EvaluationContext

Constructors

| Improve this Doc View Source

EvaluationContext(String, ISpiceNetlistCaseSensitivitySettings, IRandomizer, IExpressionParserFactory, IExpressionFeaturesReader, IExpressionValueProvider, INameGenerator, IResultService)

Declaration
public EvaluationContext(string name, ISpiceNetlistCaseSensitivitySettings caseSettings, IRandomizer randomizer, IExpressionParserFactory expressionParserFactory, IExpressionFeaturesReader expressionFeaturesReader, IExpressionValueProvider expressionValueProvider, INameGenerator nameGenerator, IResultService resultService)
Parameters
Type Name Description
System.String name
ISpiceNetlistCaseSensitivitySettings caseSettings
IRandomizer randomizer
IExpressionParserFactory expressionParserFactory
IExpressionFeaturesReader expressionFeaturesReader
IExpressionValueProvider expressionValueProvider
INameGenerator nameGenerator
IResultService resultService

Properties

| Improve this Doc View Source

Arguments

Gets the parameters.

Declaration
public Dictionary<string, Expression> Arguments { get; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.String, Expression>
| Improve this Doc View Source

CaseSettings

Gets the case settings.

Declaration
public ISpiceNetlistCaseSensitivitySettings CaseSettings { get; }
Property Value
Type Description
ISpiceNetlistCaseSensitivitySettings
| Improve this Doc View Source

Children

Gets or sets the children simulationEvaluators.

Declaration
public List<EvaluationContext> Children { get; set; }
Property Value
Type Description
System.Collections.Generic.List<EvaluationContext>
| Improve this Doc View Source

ExpressionFeaturesReader

Declaration
public IExpressionFeaturesReader ExpressionFeaturesReader { get; }
Property Value
Type Description
IExpressionFeaturesReader
| Improve this Doc View Source

ExpressionParserFactory

Declaration
protected IExpressionParserFactory ExpressionParserFactory { get; }
Property Value
Type Description
IExpressionParserFactory
| Improve this Doc View Source

ExpressionRegistry

Gets or sets expression registry for the context.

Declaration
public ExpressionRegistry ExpressionRegistry { get; set; }
Property Value
Type Description
ExpressionRegistry
| Improve this Doc View Source

ExpressionValueProvider

Declaration
public IExpressionValueProvider ExpressionValueProvider { get; }
Property Value
Type Description
IExpressionValueProvider
| Improve this Doc View Source

FunctionArguments

Declaration
public Dictionary<string, List<string>> FunctionArguments { get; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<System.String>>
| Improve this Doc View Source

Functions

Gets or sets custom functions.

Declaration
public Dictionary<string, List<IFunction>> Functions { get; protected set; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<IFunction>>
| Improve this Doc View Source

FunctionsBody

Declaration
public Dictionary<string, string> FunctionsBody { get; protected set; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.String, System.String>
| Improve this Doc View Source

Name

Gets the name of the context.

Declaration
public string Name { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

NameGenerator

Declaration
public INameGenerator NameGenerator { get; set; }
Property Value
Type Description
INameGenerator
| Improve this Doc View Source

Parameters

Gets or sets the parameters.

Declaration
public Dictionary<string, Expression> Parameters { get; protected set; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.String, Expression>
| Improve this Doc View Source

Randomizer

Declaration
public IRandomizer Randomizer { get; set; }
Property Value
Type Description
IRandomizer
| Improve this Doc View Source

ResultService

Declaration
public IResultService ResultService { get; }
Property Value
Type Description
IResultService
| Improve this Doc View Source

Seed

Gets or sets the random seed for the evaluator.

Declaration
public int? Seed { get; set; }
Property Value
Type Description
System.Nullable<System.Int32>
| Improve this Doc View Source

Simulation

Declaration
public Simulation Simulation { get; set; }
Property Value
Type Description
SpiceSharp.Simulations.Simulation

Methods

| Improve this Doc View Source

AddFunction(String, String, List<String>, IFunction)

Declaration
public void AddFunction(string functionName, string body, List<string> arguments, IFunction function)
Parameters
Type Name Description
System.String functionName
System.String body
System.Collections.Generic.List<System.String> arguments
IFunction function
| Improve this Doc View Source

Clone()

Declaration
public virtual EvaluationContext Clone()
Returns
Type Description
EvaluationContext
| Improve this Doc View Source

CreateChildContext(String, Boolean)

Creates a child context.

Declaration
public virtual EvaluationContext CreateChildContext(string name, bool addToChildren)
Parameters
Type Name Description
System.String name

Name of a context.

System.Boolean addToChildren

Specifies whether context should be added to children.

Returns
Type Description
EvaluationContext

A child context.

| Improve this Doc View Source

Evaluate(Expression)

Declaration
public virtual double Evaluate(Expression expression)
Parameters
Type Name Description
Expression expression
Returns
Type Description
System.Double
| Improve this Doc View Source

Evaluate(String)

Evaluates a specific expression to double.

Declaration
public virtual double Evaluate(string expression)
Parameters
Type Name Description
System.String expression

An expression to evaluate.

Returns
Type Description
System.Double

A double value.

| Improve this Doc View Source

Find(String)

Declaration
public EvaluationContext Find(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
EvaluationContext
| Improve this Doc View Source

GetDeriveParser(EvaluationContext)

Declaration
public ExpressionParser GetDeriveParser(EvaluationContext context = null)
Parameters
Type Name Description
EvaluationContext context
Returns
Type Description
ExpressionParser
| Improve this Doc View Source

GetExpression(String)

Gets the expression by name.

Declaration
public Expression GetExpression(string expressionName)
Parameters
Type Name Description
System.String expressionName

Name of expression.

Returns
Type Description
Expression

Expression.

| Improve this Doc View Source

GetExpressionNames()

Gets the expression names.

Declaration
public IEnumerable<string> GetExpressionNames()
Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

Enumerable of strings.

| Improve this Doc View Source

GetExpressionParameters(String, Boolean)

Declaration
public List<string> GetExpressionParameters(string expression, bool b)
Parameters
Type Name Description
System.String expression
System.Boolean b
Returns
Type Description
System.Collections.Generic.List<System.String>
| Improve this Doc View Source

HaveFunction(String, String)

Declaration
public bool HaveFunction(string expression, string functionName)
Parameters
Type Name Description
System.String expression
System.String functionName
Returns
Type Description
System.Boolean
| Improve this Doc View Source

HaveFunctions(String)

Declaration
public bool HaveFunctions(string expression)
Parameters
Type Name Description
System.String expression
Returns
Type Description
System.Boolean
| Improve this Doc View Source

HaveSpiceProperties(String)

Declaration
public bool HaveSpiceProperties(string expression)
Parameters
Type Name Description
System.String expression
Returns
Type Description
System.Boolean
| Improve this Doc View Source

SetNamedExpression(String, String)

Sets the named expression.

Declaration
public void SetNamedExpression(string expressionName, string expression)
Parameters
Type Name Description
System.String expressionName

Expression name.

System.String expression

Expression.

| Improve this Doc View Source

SetParameter(String, Double)

Sets the parameter.

Declaration
public void SetParameter(string parameterName, double value)
Parameters
Type Name Description
System.String parameterName

A name of parameter.

System.Double value

A value of parameter.

| Improve this Doc View Source

SetParameter(String, Func<Double>)

Sets the parameter.

Declaration
public void SetParameter(string parameterName, Func<double> value)
Parameters
Type Name Description
System.String parameterName

A name of parameter.

System.Func<System.Double> value

A value of parameter.

| Improve this Doc View Source

SetParameter(String, String)

Sets the parameter.

Declaration
public void SetParameter(string parameterName, string expression)
Parameters
Type Name Description
System.String parameterName

A name of parameter.

System.String expression

An expression of parameter.

| Improve this Doc View Source

SetParameter(String, String, Expression)

Declaration
protected void SetParameter(string parameterName, string expression, Expression parameter)
Parameters
Type Name Description
System.String parameterName
System.String expression
Expression parameter
| Improve this Doc View Source

SetParameters(Dictionary<String, String>)

Declaration
public void SetParameters(Dictionary<string, string> parameters)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.String, System.String> parameters
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX