mirror of
https://github.com/hanzo-labs/arcadia.git
synced 2026-10-30 18:55:41 +00:00
33 lines
688 B
JavaScript
33 lines
688 B
JavaScript
var f = require('./formatters');
|
|
var SolidityType = require('./type');
|
|
|
|
/**
|
|
* SolidityTypeInt is a prootype that represents int type
|
|
* It matches:
|
|
* int
|
|
* int[]
|
|
* int[4]
|
|
* int[][]
|
|
* int[3][]
|
|
* int[][6][], ...
|
|
* int32
|
|
* int64[]
|
|
* int8[4]
|
|
* int256[][]
|
|
* int[3][]
|
|
* int64[][6][], ...
|
|
*/
|
|
var SolidityTypeInt = function () {
|
|
this._inputFormatter = f.formatInputInt;
|
|
this._outputFormatter = f.formatOutputInt;
|
|
};
|
|
|
|
SolidityTypeInt.prototype = new SolidityType({});
|
|
SolidityTypeInt.prototype.constructor = SolidityTypeInt;
|
|
|
|
SolidityTypeInt.prototype.isType = function (name) {
|
|
return !!name.match(/^int([0-9]*)?(\[([0-9]*)\])*$/);
|
|
};
|
|
|
|
module.exports = SolidityTypeInt;
|