@newos/upgradeability-transpiler
Version:
Transpiles Solidity contracts to updgradable versions compatible with NewOs.
26 lines • 2.16 kB
TypeScript
import { AnyNode, Node, ContractKind, ContractDefinition, ImportDirective, PragmaDirective, VariableDeclaration, FunctionDefinition, ModifierInvocation } from './ast-node';
import { Artifact } from './artifact';
export declare function throwIfInvalidNode(node: AnyNode): void;
export declare function isContractKind(node: ContractDefinition, kind: ContractKind): boolean;
export declare function isInterface(node: ContractDefinition): boolean;
export declare function isContract(node: ContractDefinition): boolean;
export declare function isImportDirective(node: Node): node is ImportDirective;
export declare function isVarDeclaration(node: Node): node is VariableDeclaration;
export declare function isContractType(node: Node): node is ContractDefinition;
export declare function isPragmaDirective(node: Node): node is PragmaDirective;
export declare function isModifierInvocation(node: Node): node is ModifierInvocation;
export declare function isContractDefinition(node: Node): node is ContractDefinition;
export declare function isFunctionDefinition(node: Node): node is FunctionDefinition;
export declare function getSourceIndices(node: Node): [number, number];
export declare function getNodeSources(node: Node, source: string): [number, number, string];
export declare function getFirstNode<T extends AnyNode>(node: Node, predicate: (node: AnyNode) => node is T): T | null;
export declare function getNodes<T extends AnyNode>(node: AnyNode, predicate: (node: AnyNode) => node is T): T[];
export declare function getImportDirectives(node: Node): ImportDirective[];
export declare function getPragmaDirectives(node: Node): PragmaDirective[];
export declare function getVarDeclarations(node: Node): VariableDeclaration[];
export declare function getContracts(node: Node): ContractDefinition[];
export declare function getConstructor(node: ContractDefinition): FunctionDefinition | null;
export declare function getContract(art: Artifact): ContractDefinition;
export declare function getContractById(node: Node, id: number): ContractDefinition | null;
export declare function stripBraces(source: string): string;
//# sourceMappingURL=ast-utils.d.ts.map