@cosmology/ast
Version:
Cosmos TypeScript AST generation
64 lines (63 loc) • 2.06 kB
TypeScript
import * as t from "@babel/types";
import { GenericParseContext } from "../encoding";
export declare const TypeLong: {
propTypes: {
bigint: string;
long: string;
};
propIdentifiers: {
bigint: t.Identifier;
long: t.Identifier;
};
types: {
bigint: string;
long: string;
};
identifiers: {
bigint: t.Identifier;
long: t.Identifier;
};
fromStringArray: {
bigint: t.CallExpression;
long: t.CallExpression;
};
toStringArray: {
bigint: t.CallExpression;
long: t.Identifier;
};
uzeroExpressions: {
bigint: t.CallExpression;
long: t.MemberExpression;
};
zeroExpressions: {
bigint: t.CallExpression;
long: t.MemberExpression;
};
fromValueExpressions: {
bigint: t.Identifier;
long: t.MemberExpression;
};
fromNumberExpressions: {
bigint: t.Identifier;
long: t.MemberExpression;
};
fromStringExpressions: {
bigint: t.Identifier;
long: t.MemberExpression;
};
addUtil: (ctx?: GenericParseContext) => void;
getPropType: (ctx: GenericParseContext) => string;
getType: (ctx: GenericParseContext) => string;
getFromStringArray: (ctx: GenericParseContext) => t.Expression;
getToStringArray: (ctx: GenericParseContext) => t.Expression;
getPropIdentifier: (ctx: GenericParseContext) => t.Identifier;
getIdentifier: (ctx: GenericParseContext) => t.Identifier;
getUZero: (ctx: GenericParseContext) => t.Expression;
getZero: (ctx: GenericParseContext) => t.Expression;
getFromValue: (ctx: GenericParseContext) => t.Expression;
getFromValueWithArgs: (ctx: GenericParseContext, arg: t.Expression) => t.Expression;
getFromNumber: (ctx: GenericParseContext) => t.Expression;
getFromString: (ctx: GenericParseContext) => t.Expression;
getNode: (ctx: GenericParseContext, mappings: any) => any;
getLongNotZero: (prop: string, ctx: GenericParseContext) => t.Expression;
};