protected FormulatedMeasureUnit(Symbol id, string title, string titleSlug, ConvertFormula convertFormulaFromBasicUnit, ConvertFormula convertFormulaToBasicUnit) : base(id, title, titleSlug) { this.ConvertFormulaFromBasicUnit = convertFormulaFromBasicUnit; this.ConvertFormulaToBasicUnit = convertFormulaToBasicUnit; }
public void Modify(string title, string titleSlug, ConvertFormula convertFormulaFromBasicUnit, ConvertFormula convertFormulaToBasicUnit) { base.Modify(title, titleSlug); this.ConvertFormulaFromBasicUnit = convertFormulaFromBasicUnit; this.ConvertFormulaToBasicUnit = convertFormulaToBasicUnit; }
public static FormulatedMeasureUnit Create(Symbol id, string title, string titleSlug, ConvertFormula convertFormulaFromBasicUnit, ConvertFormula convertFormulaToBasicUnit) { var unit = new FormulatedMeasureUnit(id, title, titleSlug, convertFormulaFromBasicUnit, convertFormulaToBasicUnit); return(unit); }
public Formula Visit(ConvertFormula formula) { return formula; }
void IncreaseIfNecessary(Formula formula, Func<Formula, ITypeDeclaration> getExpectedType, Action<Formula> increase) { if (formula != null) { var expectedType = getExpectedType(formula); if (!expectedType.IsValueType && formula.TypeDeclaration.IsValueType && expectedType.IsAssignableFrom(formula.TypeDeclaration)) { var convert = new ConvertFormula(formula, expectedType); increase(convert); } } }
public virtual Formula Visit(ConvertFormula formula) { Visit((UnaryFormula)formula); return visitor.Visit(formula); }