UNPKG

@newos/upgradeability-transpiler

Version:

Transpiles Solidity contracts to updgradable versions compatible with NewOs.

26 lines 2.16 kB
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