@cosmology/ast
Version:
Cosmos TypeScript AST generation
51 lines (50 loc) • 2.17 kB
TypeScript
import * as t from '@babel/types';
import { FromPartialMethod } from './index';
export declare const fromPartial: {
string(args: FromPartialMethod): t.Statement;
bool(args: FromPartialMethod): t.Statement;
number(args: FromPartialMethod): t.Statement;
int32(args: FromPartialMethod): t.Statement;
uint32(args: FromPartialMethod): t.Statement;
sint32(args: FromPartialMethod): t.Statement;
fixed32(args: FromPartialMethod): t.Statement;
sfixed32(args: FromPartialMethod): t.Statement;
double(args: FromPartialMethod): t.Statement;
float(args: FromPartialMethod): t.Statement;
long(args: FromPartialMethod): t.Statement;
int64(args: FromPartialMethod): t.Statement;
uint64(args: FromPartialMethod): t.Statement;
sint64(args: FromPartialMethod): t.Statement;
fixed64(args: FromPartialMethod): t.Statement;
sfixed64(args: FromPartialMethod): t.Statement;
type(args: FromPartialMethod): t.Statement;
enum(args: FromPartialMethod): t.Statement;
bytes(args: FromPartialMethod): t.Statement;
duration(args: FromPartialMethod): t.Statement;
durationString(args: FromPartialMethod): t.Statement;
timestamp(args: FromPartialMethod): t.Statement;
timestampDate(args: FromPartialMethod): t.Statement;
keyHash(args: FromPartialMethod): t.ExpressionStatement;
array(args: FromPartialMethod, expr: t.Expression): t.ExpressionStatement;
};
export declare const arrayTypes: {
identity(): t.Identifier;
string(): t.Identifier;
bool(): t.Identifier;
bytes(): t.Identifier;
double(): t.Identifier;
float(): t.Identifier;
int32(): t.Identifier;
uint32(): t.Identifier;
sint32(): t.Identifier;
fixed32(): t.Identifier;
sfixed32(): t.Identifier;
enum(): t.Identifier;
long(args: FromPartialMethod): t.Expression;
int64(args: FromPartialMethod): t.Expression;
uint64(args: FromPartialMethod): t.Expression;
sint64(args: FromPartialMethod): t.Expression;
fixed64(args: FromPartialMethod): t.Expression;
sfixed64(args: FromPartialMethod): t.Expression;
type(args: FromPartialMethod): t.CallExpression | t.TSAsExpression;
};