2015-07-28 13:04:33 +00:00
|
|
|
var f = require('./formatters');
|
|
|
|
var SolidityType = require('./type');
|
|
|
|
|
|
|
|
var SolidityTypeString = function () {
|
|
|
|
this._inputFormatter = f.formatInputString;
|
|
|
|
this._outputFormatter = f.formatOutputString;
|
|
|
|
};
|
|
|
|
|
|
|
|
SolidityTypeString.prototype = new SolidityType({});
|
|
|
|
SolidityTypeString.prototype.constructor = SolidityTypeString;
|
|
|
|
|
|
|
|
SolidityTypeString.prototype.isType = function (name) {
|
2015-07-29 15:31:51 +00:00
|
|
|
return !!name.match(/^string(\[([0-9]*)\])*$/);
|
2015-07-28 13:04:33 +00:00
|
|
|
};
|
|
|
|
|
2015-07-29 15:31:51 +00:00
|
|
|
SolidityTypeString.prototype.staticPartLength = function (name) {
|
|
|
|
return 32 * this.staticArrayLength(name);
|
2015-07-28 13:04:33 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
SolidityTypeString.prototype.isDynamicType = function (name) {
|
|
|
|
return true;
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = SolidityTypeString;
|
|
|
|
|