Ejemplo n.º 1
0
 public override void ConvertElementLogic()
 {
     if (processConverter.IsRootProcess)
     {
         constructor = CreateConstructor();
     }
 }
Ejemplo n.º 2
0
        private SolidityConstructor CreateConstructor()
        {
            SolidityConstructor constructor = new SolidityConstructor();

            constructor.AddToBody(processConverter.ContractConverter.GetConstructorStatements());
            constructor.AddToBody(processConverter.GetStatementOfNextElement(startEventElement));
            return(constructor);
        }
Ejemplo n.º 3
0
        public void TestEmptyConstructor()
        {
            SolidityConstructor constructor = new SolidityConstructor();

            var actual   = constructor.ToString();
            var expected = "constructor() public payable{\n}\n";

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 4
0
        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
            });
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }