Example #1
0
 public FunctionABI BuildFunction(dynamic function)
 {
     var functionABI = new FunctionABI(function.name, function.constant);
     functionABI.InputParameters = BuildFunctionParameters(function.inputs);
     functionABI.OutputParameters = BuildFunctionParameters(function.outputs);
     return functionABI;
 }
Example #2
0
        public FunctionABI BuildFunction(IDictionary <string, object> function)
        {
            var functionABI = new FunctionABI((string)function["name"], (bool)function["constant"], TryGetSerpentValue(function));

            functionABI.InputParameters  = BuildFunctionParameters((List <object>)function["inputs"]);
            functionABI.OutputParameters = BuildFunctionParameters((List <object>)function["outputs"]);
            return(functionABI);
        }
Example #3
0
 public FunctionABI BuildFunction(IDictionary<string, object> function)
 {
     var functionABI = new FunctionABI((string) function["name"], (bool) function["constant"],
         TryGetSerpentValue(function));
     functionABI.InputParameters = BuildFunctionParameters((List<object>) function["inputs"]);
     functionABI.OutputParameters = BuildFunctionParameters((List<object>) function["outputs"]);
     return functionABI;
 }
Example #4
0
        public FunctionABI BuildFunction(dynamic function)
        {
            var functionABI = new FunctionABI(function.name, function.constant, TryGetSerpentValue(function));

            functionABI.InputParameters  = BuildFunctionParameters(function.inputs);
            functionABI.OutputParameters = BuildFunctionParameters(function.outputs);
            return(functionABI);
        }
 public string FunctionGen(FunctionABI function)
 {
     var functionGet = FunctionGet(function.Name);
     var functionCall = FunctionCall(function);
     var functionTransaction = FunctionTransaction(function);
     var builder = new StringBuilder();
     builder.AppendLine(functionGet);
     builder.AppendLine(functionCall);
     builder.AppendLine(functionTransaction);
     return builder.ToString();
 }
        public string FunctionCall(FunctionABI function)
        {
            var functionNameUpper = MakeFirstCharUpper(function.Name);
            var parameters = GetFunctionParameters(function.InputParameters);
            var callParameters = GetFunctionCallParameters(function.InputParameters);
            var returnType = "";
            if (function.OutputParameters != null && function.OutputParameters.Length == 1)
            {
                returnType = GetTypeMap(function.OutputParameters.FirstOrDefault().ABIType.Name);
            }

            return string.Format(FunctionCallTemplate, functionNameUpper, parameters, callParameters, "<" + returnType + ">");
        }
        public string FunctionTransaction(FunctionABI function)
        {
            if (!function.Constant)
            {
                var functionNameUpper = MakeFirstCharUpper(function.Name);
                var parameters = GetFunctionParameters(function.InputParameters);
                var callParameters = GetFunctionCallParameters(function.InputParameters);
                if (!string.IsNullOrEmpty(callParameters)) callParameters = callParameters + ",";
                return string.Format(FunctionTransactionTemplate, functionNameUpper, parameters, callParameters);
            }

            return "";
        }
Example #8
0
 public static object[] ConvertToFunctionInputParameterValues(this JToken jObject, FunctionABI function)
 {
     return(ConvertToFunctionInputParameterValues(jObject, function.InputParameters));
 }