SolidityFunction CreateGetStateFunction() { var functionName = ConversionTemplates.ActiveStatesFunctionName(Id); var getStateFunction = new SolidityFunction(functionName, SolidityVisibility.Public, "bool", true); getStateFunction.AddToBody(new SolidityStatement($"return " + $"{ConversionTemplates.ActiveStateAssignment(ConverterConfig.STATE_PARAMETER_NAME, Id, InstanceIdentifiers, true)}")); //Add the potential process identifiers getStateFunction.AddParameters(GetIdentifiersAsParameters()); getStateFunction.AddParameter(new SolidityParameter("string", ConverterConfig.STATE_PARAMETER_NAME)); return(getStateFunction); }
public SolidityStatement GetChangeActiveStateStatement(bool active) { var activeStateAssignment = ConversionTemplates.ActiveStateAssignment(GetElementCallName(), processConverter.Id, processConverter.InstanceIdentifiers); return(new SolidityStatement($"{activeStateAssignment} = {active.ToString().ToLower()}")); }