public override void ConvertElementLogic() { if (processConverter.IsRootProcess) { constructor = CreateConstructor(); } }
private SolidityConstructor CreateConstructor() { SolidityConstructor constructor = new SolidityConstructor(); constructor.AddToBody(processConverter.ContractConverter.GetConstructorStatements()); constructor.AddToBody(processConverter.GetStatementOfNextElement(startEventElement)); return(constructor); }
public void TestEmptyConstructor() { SolidityConstructor constructor = new SolidityConstructor(); var actual = constructor.ToString(); var expected = "constructor() public payable{\n}\n"; Assert.Equal(expected, actual); }
public override IList <SolidityComponent> GetElementCode(List <ElementConverter> nextElements, IList <SequenceFlow> outgoingSeqFlows, IList <SolidityStruct> dataModel = null) { SolidityConstructor constructor = new SolidityConstructor(); constructor.AddToBody(nextElements[0].GetStatementForPrevious(startEvent)); return(new List <SolidityComponent> { constructor }); }
public void TesyConstructorWithBody() { SolidityConstructor constructor = new SolidityConstructor(); constructor.AddToBody(new SolidityStatement("a = 2")); var actual = constructor.ToString(); var expected = "constructor() public payable{\n\ta = 2;\n}\n"; Assert.Equal(expected, actual); }
SolidityConstructor CreateConstructor() { SolidityConstructor constructor = new SolidityConstructor(); constructor.AddParameter(new SolidityParameter("string memory", "name")); constructor.AddParameter(new SolidityParameter("string memory", "symbol")); if (token.IsFungible) { constructor.AddParentCall(ConverterConfig.FUNGIBLE_TOKEN_NAME, new List <string> { "name", "symbol" }); } else { constructor.AddParentCall(ConverterConfig.NON_FUNGIBLE_TOKEN_NAME, new List <string> { "name", "symbol" }); } constructor.AddParentCall(ConverterConfig.OWNABLE_NAME, new List <string>()); return(constructor); }