export declare class CmdParams { flags: { [key: string]: boolean; }; params: { [key: string]: string; }; values: Array; constructor(); hasParam(name: string): boolean; getParam(name: string): string | undefined; collect(): void; toDictionary(): Record; static fromDictionary(dict: Record): CmdParams; } export declare class test_cmdparams { constructor(); run(): void; } export declare class InputFSFolder { name: string; data: string; is_folder: boolean; base64bin: boolean; folders: Array; files: Array; constructor(); forTree(cb: (item: InputFSFolder) => void): void; toDictionary(): Record; static fromDictionary(dict: Record): InputFSFolder; } export declare class InputFSFile { name: string; data: string; is_folder: boolean; base64bin: boolean; constructor(); toDictionary(): Record; static fromDictionary(dict: Record): InputFSFile; } export declare class InputFileResolver { files: { [key: string]: string; }; hostDirs: Array; constructor(); putFile(name: string, data: string): void; addHostDir(dir: string): void; knownName(name: string): boolean; baseName(path: string): string; exists(path: string, name: string): boolean; tryRead(path: string, name: string): Promise | undefined; hostHas(name: string): boolean; hostRead(name: string): Promise | undefined; toDictionary(): Record; static fromDictionary(dict: Record): InputFileResolver; } export declare class InputEnv { use_real: boolean; filesystem?: InputFSFolder; envVars: { [key: string]: string; }; commandLine?: CmdParams; resolver?: InputFileResolver; constructor(); setEnv(name: string, value: string): void; setResolver(r: InputFileResolver): void; toDictionary(): Record; static fromDictionary(dict: Record): InputEnv; } export declare class test_input_filesystem { constructor(); } export declare class RangerAppTodo { description: string; todonode?: CodeNode; constructor(); } export declare class RangerCompilerMessage { error_level: number; code_line: number; fileName: string; description: string; node?: CodeNode; constructor(); } export declare class RangerDocParam { name: string; text: string; node?: CodeNode; constructor(); } export declare class RangerDocDeprecation { since: string; use: string; description: string; constructor(); } export declare class RangerDocBlock { is_public: boolean; is_internal: boolean; is_experimental: boolean; description: string; params: Array; returns: string; throws: Array; since: string; is_deprecated: boolean; deprecation?: RangerDocDeprecation; see: Array; examples: Array; exampleRefs: Array; category: string; platform: string; attrs: Array; targets: { [key: string]: RangerDocBlock; }; targetNames: Array; node?: CodeNode; constructor(); hasParamDoc(n: string): boolean; paramText(n: string): string; hasTargetView(name: string): boolean; viewFor(name: string): RangerDocBlock; } export declare class RangerDocReader { constructor(); wordAt(node: CodeNode, idx: number): string; textFrom(node: CodeNode, startIndex: number): string; blockArgOf(node: CodeNode): CodeNode; hasBlockArg(node: CodeNode): boolean; readDeprecation(blockNode: CodeNode, ctx: RangerAppWriterContext): RangerDocDeprecation; fill(doc: RangerDocBlock, blockNode: CodeNode, ctx: RangerAppWriterContext, allowTargets: boolean): void; read(blockNode: CodeNode, ctx: RangerAppWriterContext): RangerDocBlock; } export declare class RangerApiParam { name: string; compiledName: string; typeName: string; description: string; constructor(); } export declare class RangerApiMethod { name: string; compiledName: string; is_static: boolean; is_constructor: boolean; is_public: boolean; returnType: string; returnDoc: string; params: Array; doc?: RangerDocBlock; has_doc: boolean; node?: CodeNode; constructor(); } export declare class RangerApiField { name: string; compiledName: string; typeName: string; is_public: boolean; is_static: boolean; doc?: RangerDocBlock; has_doc: boolean; constructor(); } export declare class RangerApiClass { name: string; compiledName: string; kind: string; is_public: boolean; extendsName: string; fields: Array; methods: Array; doc?: RangerDocBlock; has_doc: boolean; node?: CodeNode; constructor(); hasPublicMember(): boolean; } export declare class RangerApiModel { moduleName: string; version: string; description: string; classes: Array; warnings: Array; constructor(); publicClassCount(): number; } export declare class RangerApiBuilder { strict: boolean; publicClassNames: { [key: string]: boolean; }; internalClassNames: { [key: string]: boolean; }; exampleFns: Array; constructor(); typeNameOf(node: CodeNode): string; readDocOf(node: CodeNode, ctx: RangerAppWriterContext): RangerDocBlock; warn(model: RangerApiModel, ctx: RangerAppWriterContext, node: CodeNode, msg: string): void; validateMethod(model: RangerApiModel, m: RangerApiMethod, ctx: RangerAppWriterContext): void; typeNamesOf(node: CodeNode): Array; checkNoLeak(ctx: RangerAppWriterContext, node: CodeNode, what: string, role: string, typeNode: CodeNode): void; buildMethod(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, isStatic: boolean): RangerApiMethod; checkMethodLeaks(m: RangerApiMethod, fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext): void; build(ctx: RangerAppWriterContext): RangerApiModel; findExampleFn(ctx: RangerAppWriterContext, name: string): RangerAppFunctionDesc; markExamplesOf(doc: RangerDocBlock, owner: CodeNode, ctx: RangerAppWriterContext): void; resolveExamples(model: RangerApiModel, ctx: RangerAppWriterContext): void; } export declare class RangerDocCommentWriter { exampleTexts: Array; constructor(); clearExamples(): void; loadExamples(doc: RangerDocBlock, ctx: RangerAppWriterContext): void; allExamples(doc: RangerDocBlock): Array; jsTypeName(t: string): string; jsTypeOf(node: CodeNode): string; csTypeName(t: string): string; xmlEscape(value: string): string; linesOf(text: string): Array; writeJsDoc(doc: RangerDocBlock, retType: string, params: Array, wr: CodeWriter): void; writeJsDocTyped(doc: RangerDocBlock, retType: string, params: Array, valueType: string, wr: CodeWriter): void; writeXmlLines(tag: string, attrs: string, text: string, wr: CodeWriter): void; writeCsDoc(doc: RangerDocBlock, retType: string, params: Array, wr: CodeWriter): void; writeCsAttrs(doc: RangerDocBlock, wr: CodeWriter): void; swiftTypeName(t: string): string; writeSwiftDoc(doc: RangerDocBlock, retType: string, params: Array, wr: CodeWriter): void; writeSwiftAttrs(doc: RangerDocBlock, wr: CodeWriter): void; kotlinTypeName(t: string): string; writeKotlinDoc(doc: RangerDocBlock, retType: string, params: Array, wr: CodeWriter): void; writeKotlinAttrs(doc: RangerDocBlock, replaceWith: string, wr: CodeWriter): void; pyTypeName(t: string): string; pyTypeOf(node: CodeNode): string; writePyDoc(doc: RangerDocBlock, retType: string, params: Array, wr: CodeWriter): void; dartTypeName(t: string): string; writeDartDoc(doc: RangerDocBlock, retType: string, params: Array, wr: CodeWriter): void; writeDartAttrs(doc: RangerDocBlock, wr: CodeWriter): void; paramsOf(fd: RangerAppFunctionDesc, doc: RangerDocBlock, forJs: boolean): Array; writeJsDocForMethod(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeCsDocForMethod(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeJsDocForClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeCsDocForClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeSwiftDocForMethod(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeSwiftDocForClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeSwiftDocForField(p: RangerAppParamDesc, wr: CodeWriter): void; kotlinReplaceWith(cl: RangerAppClassDesc, doc: RangerDocBlock): string; writeKotlinDocForMethod(cl: RangerAppClassDesc, fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeKotlinDocForClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeKotlinDocForField(p: RangerAppParamDesc, wr: CodeWriter): void; writePyDocForMethod(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writePyDocForClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeDartDocForMethod(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeDartDocForClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeDartDocForField(p: RangerAppParamDesc, wr: CodeWriter): void; memberVisibility(cl: RangerAppClassDesc, member: RangerAppParamDesc, whenLegacy: string, whenPublic: string, whenInternal: string): string; classVisibility(cl: RangerAppClassDesc, whenLegacy: string, whenPublic: string, whenInternal: string): string; writeJsDocForField(p: RangerAppParamDesc, wr: CodeWriter): void; writeCsDocForField(p: RangerAppParamDesc, wr: CodeWriter): void; static lookupFn(ctx: RangerAppWriterContext, name: string): RangerAppFunctionDesc; } export declare class RangerApiArtifactWriter { constructor(); jsonEscape(value: string): string; jsonString(value: string): string; jsonBool(value: boolean): string; jsonStringList(items: Array): string; docFields(doc: RangerDocBlock, has: boolean): string; writeJson(model: RangerApiModel, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeMarkdown(model: RangerApiModel, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeReport(model: RangerApiModel, wr: CodeWriter): void; writeAll(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; } export declare class RangerApiPackageWriter { constructor(); settingOr(ctx: RangerAppWriterContext, key: string, fallback: string): string; jsonEscape(value: string): string; writeNpmPackage(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; xmlEscape(value: string): string; writeCsProject(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeDocFxConfig(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeDocFxHome(model: RangerApiModel, ctx: RangerAppWriterContext, name: string, orig_wr: CodeWriter): void; swiftModuleName(raw: string): string; writeSwiftPackage(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeDocCCatalog(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeKotlinGradle(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeDokkaModuleDoc(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeDartBarrel(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter, node: CodeNode): void; pyModuleName(raw: string): string; writePyProject(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writePyAll(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeReadme(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeDartPubspec(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter): void; writeAll(model: RangerApiModel, ctx: RangerAppWriterContext, orig_wr: CodeWriter, node: CodeNode): void; } export declare class RangerParamEventHandler { constructor(); callback(param: RangerAppParamDesc): void; } export declare class RangerParamEventList { list: Array; constructor(); } export declare class RangerParamEventMap { events: { [key: string]: RangerParamEventList; }; constructor(); clearAllEvents(): void; addEvent(name: string, e: RangerParamEventHandler): void; fireEvent(name: string, from: RangerAppParamDesc): void; } export declare class RangerAppArrayValue { value_type: number; value_type_name: string; values: Array; constructor(); } export declare class RangerAppHashValue { value_type: number; key_type_name: string; value_type_name: string; s_values: { [key: string]: RangerAppValue; }; i_values: { [key: string]: RangerAppValue; }; b_values: { [key: string]: RangerAppValue; }; d_values: { [key: string]: RangerAppValue; }; constructor(); } export declare class RangerAppValue { double_value: number; string_value: string; int_value: number; boolean_value: boolean; arr?: RangerAppArrayValue; hash?: RangerAppHashValue; constructor(); } export declare class RangerRefForce { strength: number; lifetime: number; changer?: CodeNode; constructor(); } export declare class RangerAppParamDesc { name: string; value?: RangerAppValue; compiledName: string; debugString: string; is_register: boolean; ref_cnt: number; read_cnt: number; init_cnt: number; set_cnt: number; return_cnt: number; prop_assign_cnt: number; value_type: number; has_default: boolean; def_value?: CodeNode; default_value?: RangerNodeValue; isThis: boolean; classDesc?: RangerAppClassDesc; is_immutable: boolean; is_static: boolean; propertyClass?: RangerAppClassDesc; fnDesc?: RangerAppFunctionDesc; ownerHistory: Array; varType: number; refType: number; initRefType: number; isParam?: boolean; paramIndex: number; is_optional: boolean; is_mutating: boolean; is_set: boolean; is_class_variable: boolean; is_captured: boolean; mutation_count: number; read_count: number; is_assigned_from_member: boolean; source_member_name: string; escapes_function: boolean; needs_cpp_reference: boolean; rust_borrow_type: number; needs_swift_inout: boolean; rust_static_str: boolean; rust_interior_cell: boolean; rust_assigned_to_weak: boolean; rust_needs_rc_wrap: boolean; rust_assigned_to_field: boolean; sharing_mutates: boolean; ownership_kind: number; ownership_resolved: boolean; escapes_via: string; escape_owners: Array; escape_via_call: boolean; escape_return_only: boolean; ownership_read_only: boolean; node?: CodeNode; nameNode?: CodeNode; fnBody?: CodeNode; params: Array; return_value?: RangerAppParamDesc; description: string; git_doc: string; has_doc: boolean; docBlock?: RangerDocBlock; is_doc_example: boolean; docExampleText: string; has_events: boolean; eMap?: RangerParamEventMap; constructor(); addEvent(name: string, e: RangerParamEventHandler): void; changeStrengthSelf(newStrength: number, lifeTime: number): void; changeStrength(newStrength: number, lifeTime: number, changer: CodeNode): void; isFunction(): boolean; isProperty(): boolean; isClass(): boolean; isOperator(): boolean; doesInherit(): boolean; isAllocatedType(): boolean; moveRefTo(nodeToMove: CodeNode, target: RangerAppParamDesc, ctx: RangerAppWriterContext): void; originalStrength(): number; getLifetime(): number; getStrength(): number; debugRefChanges(): void; pointsToObject(ctx: RangerAppWriterContext): boolean; isObject(): boolean; isArray(): boolean; isHash(): boolean; isPrimitive(): boolean; getRefTypeName(): string; getVarTypeName(): string; getTypeName(): string; } export declare class RangerAppFunctionDesc extends RangerAppParamDesc { name: string; ref_cnt: number; node?: CodeNode; nameNode?: CodeNode; fnBody?: CodeNode; params: Array; return_value?: RangerAppParamDesc; is_method: boolean; is_static: boolean; is_lambda: boolean; is_unsed: boolean; is_called_from_main: boolean; container_class?: RangerAppClassDesc; refType: number; fnCtx?: RangerAppWriterContext; insideFn?: RangerAppFunctionDesc; call_graph_done: boolean; isCalling: Array; isCalledBy: Array; isUsingClasses: Array; isDirectlyUsingClasses: Array; myLambdas: Array; returns_member_field: boolean; returned_member_name: string; all_paths_return: boolean; mutates_self: boolean; static_analysis_done: boolean; rust_needs_self_rc: boolean; rust_mut_self: boolean; rust_uses_self: boolean; rust_passes_self_to_weak: boolean; rust_can_be_static: boolean; mutation_analysis_done: boolean; mutation_analysis_in_progress: boolean; directly_mutates_self: boolean; transitively_mutates_self: boolean; mutates_param_indices: Array; constructor(); addCallTo(m: RangerAppFunctionDesc): void; addIndirectClassUsage(m: RangerAppClassDesc, ctx: RangerAppWriterContext): Promise; addClassUsage(m: RangerAppClassDesc, ctx: RangerAppWriterContext): Promise; forOtherVersions(ctx: RangerAppWriterContext, cb: (item: RangerAppFunctionDesc) => void): Promise; isFunction(): boolean; isClass(): boolean; isProperty(): boolean; } export declare class ShapeViewDesc { shapeName: string; viewKind: string; viewName: string; className: string; allowedCases: Array; parentView: string; methodNames: Array; requiredMethods: Array; constructor(); } export declare class ShapeGroupMethodSlot { declaringGroup: string; methodName: string; isRequired: boolean; hasDefault: boolean; defaultNode?: CodeNode; implCaseNames: Array; implNodes: Array; constructor(); } export declare class RangerAppMethodVariants { name: string; variants: Array; constructor(); } export declare class RangerAppInterfaceImpl { name: string; typeParams?: CodeNode; constructor(); } export declare class RangerTraitParams { param_names: Array; values: { [key: string]: string; }; constructor(); } export declare class RangerAppClassDesc extends RangerAppParamDesc { name: string; is_system: boolean; compiledName: string; systemNames: { [key: string]: string; }; systemNodes: { [key: string]: CodeNode; }; systemInfo?: CodeNode; is_interface: boolean; is_system_union: boolean; is_template: boolean; is_serialized: boolean; is_process: boolean; process_path: string; is_singleton: boolean; is_trait: boolean; is_record: boolean; is_operator_class: boolean; is_generic_instance: boolean; is_union: boolean; is_used_by_main: boolean; is_not_used: boolean; generic_params?: CodeNode; ctx?: RangerAppWriterContext; variables: Array; capturedLocals: Array; methods: Array; defined_methods: { [key: string]: boolean; }; static_methods: Array; defined_static_methods: { [key: string]: boolean; }; defined_variants: Array; method_variants: { [key: string]: RangerAppMethodVariants; }; has_constructor: boolean; is_collected: boolean; constructor_node?: CodeNode; constructor_fn?: RangerAppFunctionDesc; has_destructor: boolean; destructor_node?: CodeNode; destructor_fn?: RangerAppFunctionDesc; extends_classes: Array; implements_interfaces: Array; consumes_traits: Array; trait_params: { [key: string]: RangerTraitParams; }; is_union_of: Array; nameNode?: CodeNode; classNode?: CodeNode; contr_writers: Array; is_inherited: boolean; is_extended_by_children: boolean; child_classes: Array; rust_trait_mut: { [key: string]: boolean; }; rust_trait_mut_ready: boolean; rust_needs_ref_semantics: boolean; rust_ref_reason: string; constructor(); isClass(): boolean; isProperty(): boolean; doesInherit(): boolean; isDocExampleOnly(): boolean; isNormalClass(): boolean; getSystemclassType(): string; isSystemclassType(typeName: string): boolean; hasTrait(class_name: string, ctx: RangerAppWriterContext): RangerAppClassDesc | undefined; isSameOrParentClass(class_name: string, ctx: RangerAppWriterContext): boolean; hasOwnMethod(m_name: string): boolean; methodParamSignature(fnDesc: RangerAppFunctionDesc): string; hasDuplicateMethodSignature(fnDesc: RangerAppFunctionDesc): boolean; hasMethod(m_name: string): boolean; findMethod(f_name: string): RangerAppFunctionDesc | undefined; findMethodByCompiledName(compiled: string): RangerAppFunctionDesc | undefined; isSingletonClass(): boolean; buildSingletonAccessor(): RangerAppFunctionDesc | undefined; hasStaticMethod(m_name: string): boolean; findStaticMethod(f_name: string): RangerAppFunctionDesc | undefined; findVariable(f_name: string): RangerAppParamDesc | undefined; addParentClass(p_name: string): void; createVariable(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; addVariable(desc: RangerAppParamDesc): void; addMethod(desc: RangerAppFunctionDesc): void; addStaticMethod(desc: RangerAppFunctionDesc): void; } export declare class RangerTypeClass { name: string; compiledName: string; value_type: number; arrayType?: RangerTypeClass; keyType?: RangerTypeClass; implements_traits: Array; implements_interfaces: Array; extends_classes: Array; belongs_to_union: Array; description?: any; is_empty: boolean; is_primitive: boolean; is_mutable: boolean; is_optional: boolean; is_union: boolean; is_trait: boolean; is_class: boolean; is_system: boolean; is_interface: boolean; is_generic: boolean; is_lambda: boolean; nameNode?: CodeNode; templateParams?: CodeNode; constructor(); } export declare class SourceCode { code: string; lines: Array; filename: string; constructor(code_str: string); getLineString(line_index: number): string; getLine(sp: number): number; getColumnStr(sp: number): string; getColumn(sp: number): number; } export declare class CodeNodeLiteral { expression: boolean; vref: string; is_block_node: boolean; type_name: string; key_type: string; array_type: string; ns: Array; has_vref_annotation: boolean; vref_annotation?: CodeNodeLiteral; has_type_annotation: boolean; type_annotation?: CodeNodeLiteral; parsed_type: number; value_type: number; double_value: number; string_value: string; int_value: number; boolean_value: boolean; expression_value?: CodeNodeLiteral; props: { [key: string]: CodeNodeLiteral; }; prop_keys: Array; comments: Array; children: Array; attrs: Array; constructor(); toDictionary(): Record; static fromDictionary(dict: Record): CodeNodeLiteral; } export declare class CodeNode { code?: SourceCode; sp: number; ep: number; row: number; col: number; has_operator: boolean; disabled_node: boolean; op_index: number; is_array_literal: boolean; is_system_class: boolean; is_plugin: boolean; is_direct_method_call: boolean; mutable_def: boolean; expression: boolean; vref: string; is_block_node: boolean; infix_operator: boolean; infix_node?: CodeNode; infix_subnode: boolean; has_lambda: boolean; has_lambda_call: boolean; has_call: boolean; is_call_args: boolean; rust_needs_preevaluate: boolean; rust_preevaluated_args: Array; rust_use_tmpvar: string; rust_is_tail_return: boolean; operator_pred: number; to_the_right: boolean; right_node?: CodeNode; type_type: string; type_name: string; key_type: string; array_type: string; ns: Array; has_vref_annotation: boolean; vref_annotation?: CodeNode; has_type_annotation: boolean; type_annotation?: CodeNode; parsed_type: number; value_type: number; ref_type: number; ref_need_assign: number; double_value: number; string_value: string; int_value: number; boolean_value: boolean; expression_value?: CodeNode; props: { [key: string]: CodeNode; }; prop_keys: Array; comments: Array; children: Array; parent?: CodeNode; attrs: Array; appGUID: string; register_name: string; register_expressions: Array; after_expression: Array; definedTypeClass?: RangerTypeClass; evalTypeClass?: RangerTypeClass; lambda_ctx?: RangerAppWriterContext; nsp: Array; eval_type: number; eval_type_name: string; eval_key_type: string; eval_array_type: string; eval_function?: CodeNode; flow_done: boolean; ref_change_done: boolean; eval_type_node?: CodeNode; didReturnAtIndex: number; hasVarDef: boolean; hasClassDescription: boolean; hasNewOper: boolean; clDesc?: RangerAppClassDesc; hasFnCall: boolean; fnDesc?: RangerAppFunctionDesc; lambdaFnDesc?: RangerAppFunctionDesc; hasParamDesc: boolean; has_doc_tail: boolean; docNode?: CodeNode; paramDesc?: RangerAppParamDesc; ownParamDesc?: RangerAppParamDesc; evalCtx?: RangerAppWriterContext; evalState?: NodeEvalState; operator_node?: CodeNode; flow_ctx?: RangerAppWriterContext; is_part_of_chain: boolean; methodChain: Array; chainTarget?: CodeNode; register_set: boolean; did_walk: boolean; reg_compiled_name: string; tag: string; matched_type: string; constructor(source: SourceCode, start: number, end: number); childCnt(): number; getChild(index: number): CodeNode | undefined; chlen(): number; forTree(callback: (item: CodeNode, i: number) => void): Promise; parallelTree(otherTree: CodeNode, callback: (left: CodeNode, right: CodeNode, i: number) => void): void; walkTreeUntil(callback: (item: CodeNode, i: number) => boolean): void; getParsedString(): string; getFilename(): string; getFlag(flagName: string): CodeNode | undefined; hasFlag(flagName: string): boolean; setFlag(flagName: string): void; getFlagInt(flagName: string, paramName: string, defaultValue: number): number; getFlagFirstString(flagName: string, defaultValue: string): string; getFlagSiblingString(flagName: string, defaultValue: string): string; hasFlagParam(flagName: string, paramName: string): boolean; getTypeInformationString(): string; getLine(): number; getLineString(line_index: number): string; getColStartString(): string; getLineAsString(): string; getSource(): string; getPositionalString(): string; isPrimitive(): boolean; getFirst(): CodeNode; getSecond(): CodeNode; getThird(): CodeNode; isSecondExpr(): boolean; getOperator(): string; getVRefAt(idx: number): string; getStringAt(idx: number): string; hasExpressionProperty(name: string): boolean; getExpressionProperty(name: string): CodeNode | undefined; hasIntProperty(name: string): boolean; getIntProperty(name: string): number; hasDoubleProperty(name: string): boolean; getDoubleProperty(name: string): number; setStringProperty(name: string, value: string): void; hasStringProperty(name: string): boolean; getStringProperty(name: string): string; hasBooleanProperty(name: string): boolean; getBooleanProperty(name: string): boolean; isFirstTypeVref(vrefName: string): boolean; isFirstVref(vrefName: string): boolean; getString(): string; walk(): void; isParsedAsPrimitive(): boolean; isPrimitiveType(): boolean; isAPrimitiveType(): boolean; rangerDoubleLiteral(v: number): string; writeCode(wr: CodeWriter): void; createChainTarget(): void; inferDefExpressionTypeFromValue(node: CodeNode): void; inferDefTypeFromValue(node: CodeNode): void; getCode(): string; cleanNode(): Promise; cleanCopy(): Promise; copy(): CodeNode; clone(): CodeNode; push(node: CodeNode): void; add(node: CodeNode): void; newVRefNode(name: string): CodeNode; newStringNode(name: string): CodeNode; newExpressionNode(): CodeNode; getChildrenFrom(otherNode: CodeNode): void; finalizeAsCallChainRoot(): void; chainDotName(item: CodeNode): string; tryDesugarNewMethodChain(): boolean; cloneWithType(match: RangerArgMatch, changeVref: boolean): CodeNode; rebuildWithType(match: RangerArgMatch, changeVref: boolean): CodeNode; buildTypeSignatureUsingMatch(match: RangerArgMatch): string; buildTypeSignature(): string; getVRefSignatureWithMatch(match: RangerArgMatch): string; getVRefSignature(): string; getTypeSignatureWithMatch(match: RangerArgMatch): string; getTypeSignature(): string; typeNameAsType(ctx: RangerAppWriterContext): number; copyEvalResFrom(node: CodeNode): void; defineNodeTypeTo(node: CodeNode, ctx: RangerAppWriterContext): void; defineNodeTypeToSelf(ctx: RangerAppWriterContext): void; ifNoTypeSetToVoid(): void; ifNoTypeSetToEvalTypeOf(node: CodeNode): boolean; static vref1(name: string): CodeNode; static vref2(name: string, typeName: string): CodeNode; static newStr(name: string): CodeNode; static newBool(value: boolean): CodeNode; static newInt(value: number): CodeNode; static newDouble(value: number): CodeNode; static op(opName: string): CodeNode; static op2(opName: string, param1: CodeNode): CodeNode; static op3(opName: string, list: Array): CodeNode; static fromList(list: Array): CodeNode; static expressionNode(): CodeNode; static blockNode(): CodeNode; static blockFromList(list: Array): CodeNode; } export declare class TTypeRegistry { constructor(); static scalarPrimitiveNames(): Array; static isIntAlias(typeName: string): boolean; static isFloatAlias(typeName: string): boolean; static canonicalScalar(typeName: string): string; static bufferTypeNames(): Array; static isScalarPrimitive(typeName: string): boolean; static isBufferType(typeName: string): boolean; static isPrimitiveTypeName(typeName: string): boolean; static isKnownTypeName(typeName: string): boolean; static nameToNodeType(name: string): number; static nodeTypeToName(valueType: number): string; static isNodePrimitive(valueType: number): boolean; static targetTypeString(lang: string, typeName: string): string; static listContains(list: Array, value: string): boolean; } export declare class TypeCounts { b_counted: boolean; interface_cnt: number; operator_cnt: number; immutable_cnt: number; register_cnt: number; opfn_cnt: number; constructor(); } export declare class RangerNodeValue { double_value?: number; string_value?: string; int_value?: number; boolean_value?: boolean; expression_value?: CodeNode; constructor(); } export declare class RangerBackReference { from_class?: string; var_name?: string; ref_type?: string; constructor(); } export declare class RangerAppEnum { name: string; cnt: number; values: { [key: string]: number; }; node?: CodeNode; constructor(); add(n: string): void; } export declare class OpFindResult { did_find: boolean; node?: CodeNode; constructor(); } export declare class RangerOperatorList { items: Array; constructor(); } export declare class RangerNodeList { items: Array; constructor(); } export declare class ContextTransaction { name: string; desc: string; ended: boolean; failed: boolean; ctx?: RangerAppWriterContext; mutations: Array; parent?: ContextTransaction; children: Array; constructor(); } export declare class ContextTransactionMutation { sourceNode?: CodeNode; targetNode?: CodeNode; addedNode?: CodeNode; constructor(); } export declare class RangerRegisteredPlugin { name: string; features: Array; constructor(); } export declare class RangerAppWriterContext { langOperators?: CodeNode; stdCommands?: CodeNode; operators?: RangerActiveOperators; op_list: { [key: string]: RangerOperatorList; }; reservedWords?: CodeNode; intRootCounter: number; targetLangName: string; parent?: RangerAppWriterContext; defined_imports: Array; active_macros: { [key: string]: boolean; }; macro_expansion_depth: number; already_imported: { [key: string]: boolean; }; fileSystem?: CodeFileSystem; is_function: boolean; class_level_context: boolean; function_level_context: boolean; in_main: boolean; is_block: boolean; is_lambda: boolean; is_capturing: boolean; is_catch_block: boolean; is_try_block: boolean; captured_variables: Array; has_block_exited: boolean; in_expression: boolean; expr_stack: Array; expr_restart: boolean; expr_restart_block: boolean; in_lhs_of_assignment: boolean; in_method: boolean; method_stack: Array; typeNames: Array; typeClasses: { [key: string]: RangerTypeClass; }; currentClassName?: string; in_class: boolean; in_static_method: boolean; currentClass?: RangerAppClassDesc; currentMethod?: RangerAppFunctionDesc; thisName: string; definedEnums: { [key: string]: RangerAppEnum; }; definedInterfaces: { [key: string]: RangerAppClassDesc; }; definedInterfaceList: Array; definedClasses: { [key: string]: RangerAppClassDesc; }; definedClassList: Array; definedTasks: { [key: string]: RangerAppFunctionDesc; }; templateClassNodes: { [key: string]: CodeNode; }; templateClassList: Array; classSignatures: { [key: string]: string; }; classToSignature: { [key: string]: string; }; templateClasses: { [key: string]: RangerAppClassDesc; }; classStaticWriters: { [key: string]: CodeWriter; }; localVariables: { [key: string]: RangerAppParamDesc; }; localVarNames: Array; contextFlags: { [key: string]: boolean; }; settings: { [key: string]: string; }; compilerFlags: { [key: string]: boolean; }; compilerSettings: { [key: string]: string; }; parserErrors: Array; compilerErrors: Array; compilerMessages: Array; compilerLog: { [key: string]: RangerCompilerMessage; }; todoList: Array; definedMacro: { [key: string]: boolean; }; defCounts: { [key: string]: number; }; refTransform: { [key: string]: string; }; staticClassBodies: Array; pluginSpecificOperators: { [key: string]: boolean; }; viewClassBody: { [key: string]: CodeNode; }; appPages: { [key: string]: CodeNode; }; appServices: { [key: string]: CodeNode; }; opNs: Array; langFilePath: string; libraryPaths: Array; outputPath: string; counters: TypeCounts; parser?: RangerFlowParser; compiler?: LiveCompiler; pluginNodes: { [key: string]: RangerNodeList; }; typedNodes: { [key: string]: RangerNodeList; }; registered_plugins: Array; operatorFunction?: (name: string) => CodeNode; lastBlockOp?: CodeNode; opFnsList: { [key: string]: CodeNode; }; test_compile: Array; activeTransaction: Array; transactions: Array; env?: InputEnv; rust_moved_vars: { [key: string]: boolean; }; rust_usage_count: { [key: string]: number; }; rust_temp_counter: number; rust_path_field_names: { [key: string]: boolean; }; rust_path_names_ready: boolean; rootFile: string; constructor(); rustMarkMoved(varName: string): void; rustIsMoved(varName: string): boolean; rustClearMoved(varName: string): void; rustIncUsage(varName: string): void; rustGetUsageCount(varName: string): number; rustNeedsClone(varName: string): boolean; rustGetTempVar(): string; getEnv(): InputEnv | undefined; setTestCompile(): void; unsetTestCompile(): void; isTestCompile(): boolean; addOpFn(name: string, code: CodeNode): void; getOpFns(name: string): Promise>; getLastBlockOp(): CodeNode | undefined; removePluginOp(name: string): void; isPluginOp(node: CodeNode): boolean; addPlugin(p: RangerRegisteredPlugin): void; findPluginsFor(featureName: string): Array; addTypeClass(name: string): RangerTypeClass; getTypeClass(name: string): RangerTypeClass | undefined; getParser(): RangerFlowParser | undefined; getCompiler(): LiveCompiler | undefined; getTypedNodes(name: string): Promise>; addTypedNode(name: string, op: CodeNode): void; getPluginNodes(name: string): Promise>; addPluginNode(name: string, op: CodeNode): void; addOperator(op: RangerAppOperatorDesc): void; getAllOperators(): Promise>; getOperatorsOf(name: string): Array; initOpList(): Promise; incLambdaCnt(): void; createNewRegName(): string; createNewOpFnName(): string; isTryBlock(): boolean; isCatchBlock(): boolean; pushAndCollectAst(rootNode: CodeNode, wr: CodeWriter): Promise; pushAndCompileAst(rootNode: CodeNode, wr: CodeWriter): Promise; pushAst(source_code: string, node: CodeNode, wr: CodeWriter): void; pushAndCollectCode(source_code: string, wr: CodeWriter): Promise; pushCode(source_code: string, wr: CodeWriter): Promise; addViewClassBody(name: string, classDef: CodeNode): void; addPage(name: string, classDef: CodeNode): void; addService(name: string, classDef: CodeNode): void; getViewClass(s_name: string): CodeNode | undefined; addOpNs(n: string): void; removeOpNs(n: string): void; inLambda(): boolean; variableTypeUsage(): Promise>; writeContextVars(wr: CodeWriter): Promise; writeContextInfo(wr: CodeWriter): Promise; getContextInfo(): Promise; isCapturing(): boolean; forkWithOps(opNode: CodeNode): RangerAppWriterContext; getOperatorDef(): RangerActiveOperators; getOperators(name: string): Promise>; isLocalToCapture(name: string): boolean; addCapturedVariable(name: string): void; getCapturedVariables(): Array; transformOpNameWord(input_word: string): string; transformMemberWord(input_word: string): string; transformBindingWord(input_word: string): string; transformWord(input_word: string): string; getTargetLangName(): string; initReservedWords(): boolean; initStdCommands(): boolean; transformTypeName(typeName: string): string; isPrimitiveType(typeName: string): boolean; isDefinedType(typeName: string): boolean; isDefinedCollectionType(typeName: string): boolean; hadValidType(node: CodeNode): boolean; findOperator(node: CodeNode): CodeNode; getStdCommands(): CodeNode; findOperatorsWithName(name: string): Promise>; findClassWithSign(node: CodeNode): RangerAppClassDesc; createSignature(origClass: string, classSig: string): string; createStaticMethod(withName: string, currC: RangerAppClassDesc, nameNode: CodeNode, argsNode: CodeNode, fnBody: CodeNode, parser: RangerFlowParser, wr: CodeWriter): Promise; canUseTypeInference(nameNode: CodeNode): boolean; createOpStaticClass(name: string): RangerAppClassDesc; createTraitInstanceClass(traitName: string, instanceName: string, initParams: CodeNode, flowParser: RangerFlowParser, wr: CodeWriter): Promise | undefined; createGenericClassInstance(templateName: string, instanceName: string, typeArgs: CodeNode, flowParser: RangerFlowParser, wr: CodeWriter): Promise | undefined; createOperator(fromNode: CodeNode): void; findClassMethod(cname: string, fname: string): RangerAppFunctionDesc | undefined; getFileWriter(path: string, fileName: string): CodeWriter; addTodo(node: CodeNode, descr: string): void; setThisName(the_name: string): void; getThisName(): string; printLogs(logName: string): void; log(node: CodeNode, logName: string, descr: string): void; addMessage(node: CodeNode, descr: string): void; errCnt(): number; addError(targetnode: CodeNode, descr: string): void; addParserError(targetnode: CodeNode, descr: string): void; addTemplateClass(name: string, node: CodeNode): void; hasTemplateNode(name: string): boolean; findTemplateNode(name: string): CodeNode; setStaticWriter(className: string, writer: CodeWriter): void; getStaticWriter(className: string): CodeWriter; isEnumDefined(n: string): boolean; getEnum(n: string): RangerAppEnum | undefined; isVarDefined(name: string): boolean; setFlag(name: string, value: boolean): void; getFlag(name: string): boolean; setSetting(name: string, value: string): void; hasSetting(name: string): boolean; getSetting(name: string): string; setCompilerFlag(name: string, value: boolean): void; hasCompilerFlag(s_name: string): boolean; setCompilerSetting(name: string, value: string): void; getCompilerSetting(s_name: string): string; hasCompilerSetting(s_name: string): boolean; getVariableDef(name: string): RangerAppParamDesc; findFunctionCtx(): RangerAppWriterContext; getFnVarCnt(name: string): number; debugVars(): void; getVarTotalCnt(name: string): number; getFnVarCnt2(name: string): number; getFnVarCnt3(name: string): number; isMemberVariable(name: string): boolean; assignParamCompiledName(p: RangerAppParamDesc): void; defineVariable(name: string, desc: RangerAppParamDesc): void; isDefinedClass(name: string): boolean; getRoot(): RangerAppWriterContext; getClasses(): Array; addClass(name: string, desc: RangerAppClassDesc): void; findClass(name: string): RangerAppClassDesc; hasClass(name: string): boolean; getCurrentMethod(): RangerAppFunctionDesc; setCurrentClass(cc: RangerAppClassDesc): void; disableCurrentClass(): void; hasCurrentClass(): boolean; getCurrentClass(): RangerAppClassDesc | undefined; restartExpressionLevel(): void; newBlock(): void; isInExpression(): boolean; expressionLevel(): number; setInExpr(): void; unsetInExpr(): void; setInLhs(): void; unsetInLhs(): void; isInLhs(): boolean; getErrorCount(): number; isInStatic(): boolean; isInMain(): boolean; isInMethod(): boolean; setInMethod(): void; unsetInMethod(): void; findMethodLevelContext(): RangerAppWriterContext | undefined; findClassLevelContext(): RangerAppWriterContext | undefined; fork(): RangerAppWriterContext; getRootFile(): string; setRootFile(file_name: string): void; } export declare class SourceMapEntry { genLine: number; genCol: number; sourceIdx: number; origLine: number; origCol: number; nameIdx: number; constructor(); } export declare class SourceMapBuilder { mappings: Array; sources: Array; sourceToIdx: { [key: string]: number; }; sourcesContent: Array; names: Array; nameToIdx: { [key: string]: number; }; outputFile: string; constructor(); isSyntheticSource(sourceFile: string): boolean; registerSourceIdx(sourceFile: string, sourceContent: string): number; registerNameIdx(name: string): number; addMapping(genLine: number, genCol: number, sourceFile: string, sourceContent: string, origLine: number, origCol: number, name: string): void; addMappingFromNode(genLine: number, genCol: number, node: CodeNode, name: string): void; vlqBase64Chars(): string; encodeVLQUnsigned(value: number): string; encodeSignedVLQ(value: number): string; buildMappingsString(): string; jsonEscape(value: string): string; jsonStringArray(items: Array): string; toJSON(fileName: string): string; hasMappings(): boolean; } export declare class RangerSourceFormat { constructor(); static defaultWidthFor(ext: string): number; static dotLeadsLine(ext: string): boolean; static isSpaceCode(c: number): boolean; static indentOf(line: string): string; static isCommentOrEmpty(line: string): boolean; static codeEndOf(line: string): number; static chainSplits(line: string): Array; static breakChainLine(line: string, ext: string): string; static isCallKeyword(word: string): boolean; static isWordCode(c: number): boolean; static wordBefore(line: string, i: number): string; static argListOpen(line: string): number; static topCommaCount(line: string, open: number, limit: number): number; static topCommaAt(line: string, open: number, limit: number): Array; static codeTailChar(line: string): number; static breakArgLine(line: string, ext: string): string; static hasOpenString(line: string): boolean; static breakRustBlockLine(line: string, ext: string): string; static formatSource(text: string, ext: string, width: number): string; } export declare class CodeFile { path_name: string; name: string; writer?: CodeWriter; import_list: { [key: string]: string; }; import_names: Array; fileSystem?: CodeFileSystem; sourceMapBuilder?: SourceMapBuilder; constructor(filePath: string, fileName: string); initSourceMapsIfNeeded(mapsEnabled: boolean): void; addImport(import_name: string): void; rewrite(newString: string): void; testCreateWriter(): CodeWriter; getImports(): Array; getWriter(): CodeWriter | undefined; getCode(): string; } export declare class CodeFileSystem { files: Array; sourceMapsEnabled: boolean; formatWidth: number; constructor(); enableSourceMaps(): void; shouldWriteSourceMaps(): boolean; getFile(path: string, name: string): CodeFile; mkdir(path: string): void; isJsOutputFile(fileName: string): boolean; saveTo(path: string, verbose: boolean): void; } export declare class CodeSlice { code: string; writer?: CodeWriter; constructor(); getCode(): string; } export declare class CodeWriter { tagName: string; suppress_expr_parens: boolean; current_op_no_parens: boolean; in_format_args: boolean; parent_binding: number; codeStr: string; currentLine: string; tabStr: string; nlStr: string; lineNumber: number; columnNumber: number; indentAmount: number; compiledTags: { [key: string]: boolean; }; tags: { [key: string]: number; }; slices: Array; current_slice?: CodeSlice; ownerFile?: CodeFile; forks: Array; tagOffset: number; parent?: CodeWriter; had_nl: boolean; sourceMapsEnabled: boolean; sourceMapBuilder?: SourceMapBuilder; mappingNodeStack: Array; mappingNameStack: Array; walkNodeStack: Array; constructor(); rewrite(newString: string): void; enableSourceMaps(builder: SourceMapBuilder): void; getActiveSourceMapBuilder(): SourceMapBuilder | undefined; pushMappingNode(node: CodeNode, name: string): void; popMappingNode(): void; getCurrentMappingNode(): CodeNode | undefined; getCurrentMappingName(): string; pushWalkNode(node: CodeNode): void; popWalkNode(): void; getCurrentWalkNode(): CodeNode | undefined; recordCurrentMapping(): void; outMapped(str: string, node: CodeNode, newLine: boolean, name: string): void; getFilesystem(): CodeFileSystem; getFileWriter(path: string, fileName: string): CodeWriter; getImports(): Array; addImport(name: string): void; indent(delta: number): void; addIndent(): void; createTag(name: string): CodeWriter; getTag(name: string): CodeWriter; hasTag(name: string): boolean; fork(): CodeWriter; newline(): void; line_end(str: string): void; advanceColumnForString(str: string): void; syncColumnFromCurrentLine(): void; writeSlice(str: string, newLine: boolean): void; out(str: string, newLine: boolean): void; raw(str: string, newLine: boolean): void; getCode(): string; static emptyWithFS(): CodeWriter; } export declare class RangerLispParser { code?: SourceCode; source_text: string; buff?: string; __len: number; i: number; last_line_start: number; current_line_index: number; parents: Array; next?: CodeNode; paren_cnt: number; get_op_pred: number; rootNode?: CodeNode; curr_node?: CodeNode; had_error: boolean; disableOperators: boolean; recv_tmp_count: number; last_call_group?: CodeNode; pending_comments: Array; constructor(code_module: SourceCode); joo(cm: SourceCode): void; parse_raw_annotation(): CodeNode; skip_space(s: string, is_block_parent: boolean): boolean; end_expression(consumeCurrent: boolean): boolean; getOperator(s: string, disabled: boolean): number; isOperator(s: string, disabled: boolean): number; getOperatorPred(str: string, disabled: boolean): number; isComparisonOpPred(pred: number): boolean; isFoldableInfixPred(pred: number): boolean; isDotVRef(n: CodeNode): boolean; isDotCallPairOnNode(node: CodeNode): boolean; isCallChainOnNode(node: CodeNode): boolean; foldCallChainToGroup(node: CodeNode): void; foldDotCallPairToGroup(node: CodeNode): void; isPlainDotCallee(n: CodeNode, paren_pos: number): boolean; isChainTailCallee(n: CodeNode, paren_pos: number): boolean; insertCallOrNode(p_node: CodeNode): boolean; tryCloseCallArgParenBeforeInfix(): boolean; insert_node(p_node: CodeNode): void; attachPendingComments(node: CodeNode): void; parse_attributes(s: string): boolean; parseXML(s: string): void; parse(disable_ops: boolean): void; parseBuf(s: string, disable_ops: boolean): void; static normalizeLineEndings(src: string): string; } export declare class TTypes { constructor(); static nameToValue(name: string): number; static isPrimitive(valueType: number): boolean; static valueAsString(valueType: number): string; static baseTypeAsEval(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; } export declare class RangerArgMatch { _debug: boolean; matched: { [key: string]: string; }; nodes: { [key: string]: CodeNode; }; builtNodes: { [key: string]: CodeNode; }; matchedLambdas: { [key: string]: CodeNode; }; typeParamNames: Array; constructor(); matchArguments(args: CodeNode, callArgs: CodeNode, ctx: RangerAppWriterContext, firstArgIndex: number): boolean; force_add(tplKeyword: string, typeName: string, ctx: RangerAppWriterContext): void; addNode(name: string, node: CodeNode): void; add(tplKeyword: string, typeName: string, ctx: RangerAppWriterContext): boolean; add_atype(tplKeyword: string, typeName: string, ctx: RangerAppWriterContext): boolean; doesDefsMatch(arg: CodeNode, node: CodeNode, ctx: RangerAppWriterContext): boolean; doesMatch(arg: CodeNode, node: CodeNode, ctx: RangerAppWriterContext): boolean; areEqualTypes(type1o: string, type2o: string, ctx: RangerAppWriterContext): boolean; areEqualATypes(type1i: string, type2i: string, ctx: RangerAppWriterContext): boolean; addTypeParam(tplKeyword: string, typeName: string): boolean; isCollectionParam(n: string): boolean; applyCollectionType(node: CodeNode, n: string): void; getTypeName(n: string): string; getType(n: string): number; setRvBasedOn(arg: CodeNode, node: CodeNode): boolean; nodeTypeString(node: CodeNode): string; isCollectionTypeString(s: string): boolean; applyTypeStringToNode(node: CodeNode, typeStr: string): void; } export declare class DictNode { is_property: boolean; is_property_value: boolean; vref: string; value_type: number; double_value: number; int_value: number; string_value: string; boolean_value: boolean; object_value?: DictNode; children: Array; objects: { [key: string]: DictNode; }; dict_keys: Array; constructor(); EncodeString(orig_str: string): string; addString(key: string, value: string): void; addDouble(key: string, value: number): void; addInt(key: string, value: number): void; addBoolean(key: string, value: boolean): void; addObject(key: string): DictNode | undefined; setObject(key: string, value: DictNode): void; addArray(key: string): DictNode | undefined; push(obj: DictNode): void; getDoubleAt(index: number): number; getStringAt(index: number): string; getIntAt(index: number): number; getBooleanAt(index: number): boolean; getString(key: string): string | undefined; getDouble(key: string): number | undefined; getInt(key: string): number | undefined; getBoolean(key: string): boolean | undefined; getArray(key: string): DictNode | undefined; getArrayAt(index: number): DictNode | undefined; getObject(key: string): DictNode | undefined; getObjectAt(index: number): DictNode | undefined; stringify(): string; static createEmptyObject(): DictNode; } export declare class RangerSerializeClass { constructor(); isSerializedClass(cName: string, ctx: RangerAppWriterContext): boolean; canSerializeClass(cName: string, ctx: RangerAppWriterContext): boolean; missesSerializeSupport(cName: string, ctx: RangerAppWriterContext): boolean; describeFieldType(nn: CodeNode): string; validateSerializedClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): boolean; createWRWriter(pvar: RangerAppParamDesc, nn: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; createJSONSerializerFn(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; createWRWriter2(pvar: RangerAppParamDesc, nn: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; createWRReader2(pvar: RangerAppParamDesc, nn: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; createJSONSerializerFn2(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; } export declare class RangerImmutableExtension { constructor(); typeDefOf(p: RangerAppParamDesc): string; createImmutableExtension(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; } export declare class RangerProcessLifecycle { constructor(); emitInvokeMethods(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter, regName: string): void; emitStopSubtree(cl: RangerAppClassDesc, wr: CodeWriter, regName: string): void; } export declare class RangerProcessClass { constructor(); emitAssignProcessId(wr: CodeWriter): void; createProcessExtension(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter, typeId: number): void; emitStaticHelpers(cl: RangerAppClassDesc, typeId: number, wr: CodeWriter, regName: string): void; emitProcessNameRegistryExtension(processClasses: Array, wr: CodeWriter): void; emitProcessRuntimeExtension(processClasses: Array, wr: CodeWriter): void; emitProcessTypeScriptHelpers(processClasses: Array, wr: CodeWriter): void; } export declare class RangerProcessProcSend { constructor(); static isReservedHandler(name: string): boolean; static collectProcessClasses(ctx: RangerAppWriterContext): Array; static findClassByPath(pathLit: string, processClasses: Array): RangerAppClassDesc | undefined; static resolveTargetClass(parser: RangerFlowParser, target: CodeNode, processClasses: Array, ctx: RangerAppWriterContext, wr: CodeWriter, errNode: CodeNode): Promise | undefined; static matchHandler(parser: RangerFlowParser, recvClass: RangerAppClassDesc, methodName: string, argNodes: Array, ctx: RangerAppWriterContext, wr: CodeWriter, errNode: CodeNode): Promise | undefined; static buildLiveGuard(targetVref: string): CodeNode; static buildHandlerCall(targetVref: string, handlerName: string, argNodes: Array): CodeNode; static buildFindRootExpr(targetVref: string): CodeNode; static buildDispatchTurnBoundary(opName: string, rootExpr: CodeNode): CodeNode; static transform(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class RangerProcessProcStartCheck { constructor(); static validate(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class RangerProcessCodegen { constructor(); validateProcessNewSite(node: CodeNode, newCl: RangerAppClassDesc, ctx: RangerAppWriterContext): void; shouldWrapProcessNew(procNewNode: CodeNode, procNewCtx: RangerAppWriterContext): boolean; hasParentRegister(procNewCtx: RangerAppWriterContext): boolean; writeNewArgs(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, writer: RangerGenericClassWriter): Promise; writeProcessInstanceRegisterCall(wr: CodeWriter, lang: string): void; shouldUseProcessInstanceRegister(procNewCtx: RangerAppWriterContext, newCl: RangerAppClassDesc): boolean; writeRegisterCall(procNewCtx: RangerAppWriterContext, wr: CodeWriter, lang: string, newCl: RangerAppClassDesc): void; writeWrappedNewCallEs6(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, writer: RangerGenericClassWriter): Promise; writeWrappedNewCallKotlin(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, writer: RangerGenericClassWriter): Promise; writeWrappedNewCallSwift6(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, writer: RangerGenericClassWriter): Promise; writeWrappedNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, lang: string, writer: RangerGenericClassWriter): Promise; static isNamedProcess(cl: RangerAppClassDesc): boolean; static isInProcessInstanceMethod(ctx: RangerAppWriterContext): boolean; static isBootstrapSite(ctx: RangerAppWriterContext): boolean; static isInsideNamedProcessMethod(ctx: RangerAppWriterContext): boolean; } export declare class RangerServiceBuilder { constructor(); createOpStaticClass(ctx: RangerAppWriterContext, name: string): RangerAppClassDesc; CreateServices(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerAppOperatorDesc extends RangerAppParamDesc { name: string; ref_cnt: number; node?: CodeNode; nameNode?: CodeNode; fnBody?: CodeNode; op_params: Array; firstArg?: CodeNode; constructor(); isOperator(): boolean; isProperty(): boolean; } export declare class TFiles { constructor(); static searchEnv(env: InputEnv, paths: Array, fileName: string): string; static search(paths: Array, fileName: string): string; } export declare class PkgHit { ok: boolean; err: string; dir: string; name: string; packageId: string; constructor(); } export declare class PkgJVal { kind: string; str: string; keys: Array; vals: Array; constructor(); } export declare class PkgJRead { text: string; i: number; n: number; ok: boolean; constructor(); parse(src: string): PkgJVal; skipWs(): void; val(): PkgJVal; obj(): PkgJVal; quoted(): string; static child(obj: PkgJVal, key: string): PkgJVal | undefined; static strOf(obj: PkgJVal, key: string): string; } export declare class PkgImport { constructor(); static isPkg(spec: string): boolean; static stripDot(spec: string): string; static cacheRoot(): string; static joinPath(a: string, b: string): string; static foldPath(path: string): string; static splitName(path: string): Array; static parentDir(dir: string): string; static findManifestDir(env: InputEnv, start: string, paths: Array): string; static walkUp(env: InputEnv, start: string): string; static readText(env: InputEnv, dir: string, name: string): Promise; static findChar(s: string, code: number): number; static manifestChain(env: InputEnv, startDir: string, libraryPaths: Array): Array; static resolve(env: InputEnv, startDir: string, spec: string, libraryPaths: Array): Promise; static resolveIn(env: InputEnv, manDir: string, spec: string): Promise; static lockRoot(env: InputEnv, lockText: string, pkgName: string, manDir: string): string; } export declare class ClassJoinPoint { class_def?: RangerAppClassDesc; node?: CodeNode; constructor(); } export declare class WalkLater { arg?: CodeNode; callArg?: CodeNode; constructor(); } export declare class RangerFnParts { ok: boolean; nameNode?: CodeNode; fnArgs?: CodeNode; fnBody?: CodeNode; desc?: RangerAppClassDesc; constructor(); } export declare class RangerFlowParser { hasRootPath: boolean; rootPath: string; _debug: boolean; treeChildCall: { [key: string]: string; }; treeTextField: { [key: string]: string; }; treeTags: { [key: string]: string; }; treeTagDefaults: { [key: string]: CodeNode; }; treeFactoryNames: { [key: string]: boolean; }; treeTmpCount: number; shapeCases: { [key: string]: Array; }; shapeGroupCases: { [key: string]: Array; }; caseAlias: { [key: string]: string; }; groupAlias: { [key: string]: string; }; caseShape: { [key: string]: string; }; caseDisplay: { [key: string]: string; }; caseIsValue: { [key: string]: boolean; }; caseFieldNames: { [key: string]: Array; }; shapeViews: { [key: string]: ShapeViewDesc; }; shapeGroupParent: { [key: string]: string; }; shapeGroupFields: { [key: string]: Array; }; shapeGroupFieldTypeName: { [key: string]: string; }; shapeGroupFieldArrayType: { [key: string]: string; }; shapeGroupFieldKeyType: { [key: string]: string; }; shapeGroupAllValue: { [key: string]: boolean; }; shapeCaseCtorArgs: { [key: string]: string; }; stdCommands?: CodeNode; lastProcessedNode?: CodeNode; collectWalkAtEnd: Array; walkAlso: Array; serializedClasses: Array; immutableClasses: Array; processClasses: Array; classesWithTraits: Array; collectedIntefaces: Array; definedInterfaces: { [key: string]: boolean; }; signatureCnt: number; argSignatureCnt: number; mainCnt: number; isDefinedSignature: { [key: string]: number; }; isDefinedArgSignature: { [key: string]: number; }; extendedClasses: { [key: string]: string; }; allNewRNodes: Array; inline_static_depth: number; infinite_recursion: boolean; match_types: { [key: string]: string; }; constructor(); fixExpressionAssignmentChains(node: CodeNode): void; WalkNodeChildren(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WalkNode(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getVoidNameSignature(): string; getNameSignature(node: CodeNode): string; getArgsSignature(node: CodeNode): string; getThisName(): string; GetProperty(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; EnterFnParts(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; Constructor(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; normalizeNewArgList(node: CodeNode): void; cmdNew(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; transformParams(list: Array, fnArgs: Array, ctx: RangerAppWriterContext): Array; transformParams2(list: Array, fnArgs: Array, ctx: RangerAppWriterContext): Array; CreateCTTI(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreateRTTI(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; walkXmlCreate(xmlNode: CodeNode, regName: string, in_currCnt: number, opBody: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; markAsyncFrom(f: RangerAppFunctionDesc, visited: Array): Promise; markAsyncFromVariant(f: RangerAppFunctionDesc, visited: Array, ctx: RangerAppWriterContext): Promise; markCalledFromMain(f: RangerAppFunctionDesc, ctx: RangerAppWriterContext): Promise; SolveAsyncFuncs(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; matchMethodCall(cl: RangerAppClassDesc, methodName: string, callArgs: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, errNode: CodeNode): Promise | undefined; cmdCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; matchLambdaArgs(n1: CodeNode, n2: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; testLambdaCallArgs(lambda_expression: CodeNode, callParams: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cmdLocalCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; transformImmutableAssigment(node: CodeNode): CodeNode; transformDotMethodCallExpr(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; repairUnaryMinusExpr(node: CodeNode): void; repairAssignUnaryMinusRhs(node: CodeNode): void; repairAssignMethodCallRhs(node: CodeNode): void; checkInitializedObjectReceiver(receiverName: string, node: CodeNode, ctx: RangerAppWriterContext): void; cmdAssign(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; EnterTemplateClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; EnterClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; walkFunctionBody(m: RangerAppFunctionDesc, fnBody: CodeNode, ctx: RangerAppWriterContext, subCtx: RangerAppWriterContext, wr: CodeWriter): Promise; EnterMethod(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; EnterStaticMethod(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; DefineArrowOpFn(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; DefineOpFn(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; testCompile(opFn: CodeNode, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise<{ [key: string]: CodeNode; }>; inlineStaticEligible(m: RangerAppFunctionDesc, fnNode: CodeNode, ctx: RangerAppWriterContext): Promise; tryInlineTrivialStatic(node: CodeNode, fnNode: CodeNode, m: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; TransformOpFn(opFnList: Array, origNode: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cmdArray(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; EnterLambdaMethod(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; annotationIsTypeArgs(tAnn: CodeNode, ctx: RangerAppWriterContext): boolean; normalizeTypeArg(ch: CodeNode): void; genericInstanceName(baseName: string, tAnn: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; typeArgKey(spelling: string): string; CheckVRefTypeAnnotationOf(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CheckTypeAnnotationOf(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; matchNode(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; StartWalk(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; clearImports(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; registerLangSystemClasses(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; walkLangDefinitions(node: CodeNode, ctx: RangerAppWriterContext): void; registerSystemClassFromNode(node: CodeNode, ctx: RangerAppWriterContext): void; registerSystemUnionFromNode(node: CodeNode, ctx: RangerAppWriterContext): void; finalizeRecordClasses(ctx: RangerAppWriterContext, wr: CodeWriter): Promise; expandRecordCtorArgsIfNeeded(cl: RangerAppClassDesc, fnDescr: RangerAppFunctionDesc, params: CodeNode, node: CodeNode): void; buildRecordConstructor(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; prepareImport(ctx: RangerAppWriterContext, spec: string): Promise; mergeImports(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; DesugarTrees(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; reportStrayTrees(node: CodeNode, ctx: RangerAppWriterContext): void; isTreeFactoryDeclaration(node: CodeNode): boolean; collectTreeFactories(node: CodeNode, atTopLevel: boolean, ctx: RangerAppWriterContext): void; registerTreeFactory(node: CodeNode, ctx: RangerAppWriterContext): void; isTreeLiteral(node: CodeNode): boolean; expandTreesIn(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; expandTreesInBlock(block: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; lowerTreesIn(node: CodeNode, prelude: Array, ctx: RangerAppWriterContext, wr: CodeWriter): void; rewriteAsVRef(node: CodeNode, name: string): void; lowerTreeElement(el: CodeNode, fname: string, prelude: Array, ctx: RangerAppWriterContext, wr: CodeWriter): string; isTreeKeyword(node: CodeNode, word: string): boolean; lowerComputedChildren(ch: CodeNode, reg: string, fname: string, prelude: Array, ctx: RangerAppWriterContext, wr: CodeWriter): void; treeCall(at_node: CodeNode, reg: string, method: string, arg: CodeNode): CodeNode; lowerTreeProps(propsNode: CodeNode, reg: string, prelude: Array, ctx: RangerAppWriterContext, wr: CodeWriter): void; treeAssign(at_node: CodeNode, reg: string, field: string, value: CodeNode): CodeNode; lowerTreeChild(ch: CodeNode, reg: string, fname: string, prelude: Array, ctx: RangerAppWriterContext, wr: CodeWriter): void; DesugarShapes(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; isShapeDeclaration(node: CodeNode): boolean; expandShapesIn(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, renames: { [key: string]: string; }): void; expandShapesInScope(node: CodeNode, atTopLevel: boolean, ctx: RangerAppWriterContext, wr: CodeWriter, renames: { [key: string]: string; }): void; registerShapeAlias(target: { [key: string]: string; }, alias: string, clsName: string): void; shapeFieldIsScalar(fieldNode: CodeNode): boolean; shapeFieldName(fieldNode: CodeNode): string; shapeMemberBlock(st: CodeNode): CodeNode; shapeMemberIsField(st: CodeNode): boolean; shapeMemberIsMethod(st: CodeNode): boolean; shapeMethodHasBody(st: CodeNode): boolean; shapeMethodSignatureKey(mNode: CodeNode): string; rewriteMethodFieldRefs(node: CodeNode, fieldNames: Array, selfName: string): void; findOpsClassBlock(root: CodeNode): CodeNode | undefined; attachOpsMethods(opsRoot: CodeNode, viewName: string, methodNodes: Array, methodStatic: Array, fieldNames: Array, ctx: RangerAppWriterContext): void; attachShapeMethods(eqRoot: CodeNode, shapeName: string, opsName: string, methodNodes: Array, methodNames: Array, methodStatic: Array, ctx: RangerAppWriterContext): void; parseOpsClassRoot(src: string, filename: string, shapeNode: CodeNode, ctx: RangerAppWriterContext): CodeNode | undefined; registerShapeView(shapeName: string, viewKind: string, viewName: string, className: string, allowed: Array, parentView: string): void; shapeTypeSpelling(typeName: string, arrayType: string, keyType: string): string; shapeGroupHasField(groupCls: string, fieldName: string): boolean; buildGroupFieldAccessorSrc(shapeName: string, gn: string, gClsName: string, mems: Array, fieldNames: Array, allowSet: boolean): string; rewriteToGroupFieldGet(node: CodeNode, receiver: CodeNode, fieldName: string, groupCls: string, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rewriteToGroupWiden(node: CodeNode, targetGroupCls: string, sourceGroupCls: string, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; expandShape(shapeNode: CodeNode, parent: CodeNode, shapeIndex: number, ctx: RangerAppWriterContext, wr: CodeWriter, renames: { [key: string]: string; }): void; isMatchStatement(node: CodeNode): boolean; expandMatchesIn(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; expandMatchesInFn(node: CodeNode, enclosing: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; expandGroupKindTests(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; buildCaseKindTest(proto: CodeNode, scrutinee: CodeNode, cls: string): CodeNode; declaredTypeOf(fnNode: CodeNode, name: string): string; declaredTypeInBody(node: CodeNode, name: string): string; matchArmCases(armName: string, node: CodeNode, ctx: RangerAppWriterContext): Array; expandMatch(matchNode: CodeNode, parent: CodeNode, matchIndex: number, enclosing: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; setShapeRef(node: CodeNode, replacement: string): void; rewriteShapeRefs(node: CodeNode, renames: { [key: string]: string; }): void; isClassMemberForm(node: CodeNode): boolean; markParentClass(ee: CodeNode, childName: string, ctx: RangerAppWriterContext): void; WalkCollectTemplates(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; isDocumentableHead(name: string): boolean; DetachDocBlocks(node: CodeNode, ctx: RangerAppWriterContext): void; CollectMethods(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; defineFunctionParam(method: RangerAppFunctionDesc, arg: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; spliceFunctionBody(startIndex: number, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): CodeNode; CreateFunctionObject(orig_node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WalkCollectMethods(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; varShadowsSystemType(strname: string, ctx: RangerAppWriterContext): boolean; findFunctionDesc(obj: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerAppFunctionDesc | undefined; findParamDesc(obj: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerAppParamDesc | undefined; convertToUnion(unionName: string, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; transformMethodToLambda(node: CodeNode, vFnDef: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; areEqualTypes(n1: CodeNode, n2: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; shouldBeEqualTypes(n1: CodeNode, n2: CodeNode, ctx: RangerAppWriterContext, msg: string): void; shouldBeExpression(n1: CodeNode, ctx: RangerAppWriterContext, msg: string): void; shouldHaveChildCnt(cnt: number, n1: CodeNode, ctx: RangerAppWriterContext, msg: string): void; readProcessPathFromClassTree(root: CodeNode): string; applyProcessClassMeta(cl: RangerAppClassDesc, classNameNode: CodeNode, node: CodeNode, ctx: RangerAppWriterContext): void; resolveProcessPathFromFields(cl: RangerAppClassDesc): void; validateProcessPaths(processClasses: Array, ctx: RangerAppWriterContext): void; isValidProcessPath(pathStr: string): boolean; isJustVref(a: CodeNode): boolean; findLanguageOper(details: CodeNode, ctx: RangerAppWriterContext, opDef: CodeNode): Promise | undefined; buildMacro(langOper: CodeNode, args: CodeNode, ctx: RangerAppWriterContext): Promise; operandIsNonOptionalForNullCheck(node: CodeNode): boolean; stdParamMatch(callArgs: CodeNode, inCtx: RangerAppWriterContext, wr: CodeWriter, require_all_match: boolean): Promise; } export declare class TFactory { constructor(); static new_class_signature(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerTypeClass; static new_lambda_signature(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerTypeClass; static new_def_signature_from_simple_string(sig: string, ctx: RangerAppWriterContext, wr: CodeWriter): RangerTypeClass; static sig(sig: string, ctx: RangerAppWriterContext, wr: CodeWriter): RangerTypeClass; static new_def_signature(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerTypeClass; static new_scalar_signature(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerTypeClass; static type_annotation(node: CodeNode): string; static lambdaSignature(node: CodeNode): string; static baseSignature(node: CodeNode): string; } export declare class CallChain { methodName: string; method?: CodeNode; args?: CodeNode; constructor(); } export declare class NodeEvalState { ctx?: RangerAppWriterContext; is_running: boolean; child_index: number; cmd_index: number; is_ready: boolean; is_waiting: boolean; exit_after: boolean; expand_args: boolean; ask_expand: boolean; eval_rest: boolean; exec_cnt: number; b_debugger: boolean; b_top_node: boolean; ask_eval: boolean; param_eval_on: boolean; eval_index: number; eval_end_index: number; ask_eval_start: number; ask_eval_end: number; evaluating_cmd?: CodeNode; constructor(); } export declare class RangerGenericClassWriter { compiler?: LiveCompiler; compFlags: { [key: string]: boolean; }; fmtMode: number; constructor(); bindingPowerOf(opName: string): number; operandNeedsParens(childBp: number, parentBp: number): boolean; formatterEnabled(ctx: RangerAppWriterContext): boolean; isIdentStartChar(c: number): boolean; isPostfixTopChar(s: string, i: number, c: number, n: number): boolean; isPostfixExpression(s: string): boolean; isWrappedInParens(s: string): boolean; receiverNeedsParens(s: string): boolean; writeCallReceiver(obj: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; unionIsSealable(ucl: RangerAppClassDesc, ctx: RangerAppWriterContext): boolean; unionInterfaceName(unionName: string): string; sealableUnionNames(ctx: RangerAppWriterContext): Array; unionInterfacesOf(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): Array; classInSealableUnion(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): boolean; sealableUnionTypeOr(unionName: string, topType: string, ctx: RangerAppWriterContext): string; lineEnding(): string; opWritesOwnParens(opName: string, node: CodeNode, ctx: RangerAppWriterContext): boolean; addSystemImport(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; EncodeString(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): string; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; beforeOperatorStatement(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteSetterVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; WriteEnum(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; doubleNeedsPointZero(dd_str: string): boolean; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; getTypeString(type_string: string): string; emptyBlockFiller(): string; import_lib(lib_name: string, ctx: RangerAppWriterContext, wr: CodeWriter): void; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; release_local_vars(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; renderDocExample(fd: RangerAppFunctionDesc, ctx: RangerAppWriterContext, outer: CodeWriter): Promise; trimTrailingBlank(text: string): string; WalkNode(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeRawTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; adjustType(tn: string): string; defValueHasSideEffects(value: CodeNode): boolean; writeSideEffectOnlyStmt(value: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateMethodCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreatePropertyGet(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; isPackaged(ctx: RangerAppWriterContext): boolean; CreateUnions(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreateServices(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreatePages(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreatePage(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; walkNewArgForProcess(n: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; tryWriteProcessNewCall(procNewNode: CodeNode, procNewCtx: RangerAppWriterContext, outWr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeInterface(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; disabledVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class AndroidPageWriter { classWriter?: RangerGenericClassWriter; constructor(); BuildAST(code_string: string): CodeNode; CreatePage(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerJava7ClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; signatures: { [key: string]: number; }; signature_cnt: number; iface_created: { [key: string]: boolean; }; constructor(); getSignatureInterface(s: string): string; adjustType(tn: string): string; getObjectTypeString2(type_string: string, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; disabledVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; buildLambdaSignature(node: CodeNode): string; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getCounters(ctx: RangerAppWriterContext): TypeCounts; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreateServices(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreatePages(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreatePage(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerSwift3ClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; header_created: boolean; swift_unions_written: boolean; constructor(); writeSwiftUnionEnums(ctx: RangerAppWriterContext, wr: CodeWriter): void; swiftDeclaredClassOf(nVal: CodeNode): string; swiftUnionHasMember(ucl: RangerAppClassDesc, memberName: string): boolean; swiftWriteUnionValue(targetTypeName: string, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; swiftWriteUnionArg(arg: RangerAppParamDesc, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; adjustType(tn: string): string; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteEnum(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDefWithLocals(fnDesc: RangerAppFunctionDesc, localFnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; haveSameSig(fn1: RangerAppFunctionDesc, fn2: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class RangerSwift6ClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; header_created: boolean; swift_unions_written: boolean; constructor(); adjustType(tn: string): string; isSwiftValueTypeOf(t: number): boolean; isSwiftValueCollection(nn: CodeNode): boolean; isSwiftValueType(nn: CodeNode): boolean; paramNeedsLocalCopy(arg: RangerAppParamDesc): boolean; swiftWriteMutableParamCopies(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; paramNeedsInout(arg: RangerAppParamDesc): boolean; writeSwiftUnionEnums(ctx: RangerAppWriterContext, wr: CodeWriter): void; swiftDeclaredClassOf(nVal: CodeNode): string; swiftUnionHasMember(ucl: RangerAppClassDesc, memberName: string): boolean; swiftWriteUnionValue(targetTypeName: string, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; swiftWriteUnionArg(arg: RangerAppParamDesc, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; collectionTypeStringToSwift(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteEnum(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDefWithLocals(fnDesc: RangerAppFunctionDesc, localFnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; resolveCallReceiverClassName(obj: CodeNode, ctx: RangerAppWriterContext): string; isSimpleClassCallReceiver(obj: CodeNode, ctx: RangerAppWriterContext): boolean; receiverIsNullable(obj: CodeNode): boolean; callResultIsDiscarded(node: CodeNode, ctx: RangerAppWriterContext): boolean; writeSideEffectOnlyStmt(value: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; haveSameSig(fn1: RangerAppFunctionDesc, fn2: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; resolveMethodFnDesc(methodNode: CodeNode, ctx: RangerAppWriterContext): RangerAppFunctionDesc | undefined; CreateMethodCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class RangerCppClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; header_created: boolean; buf_ret_seen: boolean; buf_ret_all_safe: boolean; cpp_single_thread: boolean; constructor(); cppPtr(inner: string): string; cppPtrOpen(): string; cppMakeOpen(): string; cppEsft(inner: string): string; readCppPtrFlag(ctx: RangerAppWriterContext): void; writeCppSingleThreadPrelude(wr: CodeWriter): void; lineEnding(): string; adjustType(tn: string): string; escapeCppTrigraphs(s: string): string; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; collectionTypeStringToCpp(type_string: string, ctx: RangerAppWriterContext): string; cppUnionValueCase(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): boolean; getTypeString2(type_string: string, ctx: RangerAppWriterContext): string; writePtr(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cppMemberPathOf(node: CodeNode): string; cppReturnIsSafeBufferLvalue(retValue: CodeNode): boolean; cppScanBufferReturns(node: CodeNode): void; cppBufferReturnByRef(variant: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; writeReturnTypeDef(variant: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cppSegmentIsValueCase(node: CodeNode, idx: number, ctx: RangerAppWriterContext): boolean; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; disabledVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cppWriteCmpOperand(o: CodeNode, otherIsLiteral: boolean, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateMethodCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreatePropertyGet(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cppIsWeakField(nn: CodeNode, ctx: RangerAppWriterContext): boolean; cppProgramHasWeakField(ctx: RangerAppWriterContext): boolean; writeCppWeakHelper(wr: CodeWriter): void; writeCppHeaderVar(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, do_initialize: boolean): Promise; cppReadonlyValueParam(arg: RangerAppParamDesc): boolean; cppReadonlyUnionParam(arg: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; cppBorrowedObjectParam(fnDesc: RangerAppFunctionDesc, arg: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; cppNeedsCallTempCopy(fnDesc: RangerAppFunctionDesc, arg: RangerAppParamDesc, n: CodeNode, ctx: RangerAppWriterContext): boolean; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cppCaptureByReference(vD: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; cppMutableRefParam(fnDesc: RangerAppFunctionDesc, arg: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; cppUsesThisValue(body: CodeNode): Promise; cppNeedsSharedFromThis(node: CodeNode): Promise; writeClassHeader(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateUnions(parser: RangerFlowParser, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class MethodCallList { calls: Array; constructor(); add(methodName: string): void; } export declare class RangerRustClassWriter extends RangerGenericClassWriter { rust_writing_call_receiver: boolean; rust_call_receiver_mut: boolean; rust_receiver_written: boolean; rust_in_trait_decl: boolean; rust_in_weak_unwrap: boolean; rust_lhs_is_receiver: boolean; rust_writing_return_type: boolean; rust_receiverless_method: boolean; rust_receiver_mut_known: boolean; rust_emit_class_name: string; rust_receiver_shared_known: boolean; rust_prop_base_state: number; rust_recv_place_mut: boolean; rust_writing_mut_arg: boolean; rust_path_head_mut: boolean; rust_field_call_mut_ready: boolean; rust_writing_field_type: boolean; compiler?: LiveCompiler; thisName: string; rustFnReturnsUnion: string; rustFnReturnNameNode?: CodeNode; fileHeaderWritten: boolean; rust_in_cell_assign: boolean; rust_last_recv_tmp: string; rust_computing_family_mut: boolean; constructor(); lineEnding(): string; adjustType(tn: string): string; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; rustStaticStrRead(node: CodeNode): boolean; rustWriteStaticStrValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustTryBareStrLitArg(nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): boolean; rustArgIsNameRead(nVal: CodeNode): boolean; rustSliceRefRead(node: CodeNode): boolean; rustStrRefRead(node: CodeNode): boolean; rustLhsHoldsRc(left: CodeNode): boolean; rustValueIsBorrowedHandle(node: CodeNode, ctx: RangerAppWriterContext): boolean; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeRustLambdaType(expression_value: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustTraitCoerceName(targetType: string, value: CodeNode, ctx: RangerAppWriterContext): string; rustArgValueTypeName(nVal: CodeNode): string; rustNodeCollectionElemType(coll: CodeNode): string; rustSelfRcTraitName(ctx: RangerAppWriterContext): string; rustTypeIsOwnHandle(type_name: string, ctx: RangerAppWriterContext): boolean; rustSharedTypeString(type_name: string, ctx: RangerAppWriterContext): string; rustSharedWeakTypeString(type_name: string, ctx: RangerAppWriterContext): string; rustIsCollectionTypeString(type_string: string): boolean; rustCollectionTypeString(type_string: string, ctx: RangerAppWriterContext): string; rustElementTypeString(type_string: string, ctx: RangerAppWriterContext): string; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeRustWeakVRefTail(node: CodeNode, p: RangerAppParamDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; rustMethodInTraitIface(cl: RangerAppClassDesc, name: string, ctx: RangerAppWriterContext): boolean; rustClassMethodKnownShared(cls: RangerAppClassDesc, name: string, ctx: RangerAppWriterContext): boolean; rustReceiverPathClass(fc: CodeNode, ctx: RangerAppWriterContext): RangerAppClassDesc | undefined; rustReceiverKnownShared(fc: CodeNode, ctx: RangerAppWriterContext): boolean; rustReceiverKnownMut(node: CodeNode, fc: CodeNode, ctx: RangerAppWriterContext): boolean; rustReceiverMutFor(node: CodeNode, fc: CodeNode, ctx: RangerAppWriterContext): boolean; rustThisPrefix(ctx: RangerAppWriterContext): string; rustThisPathPrefix(ctx: RangerAppWriterContext): string; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeRustFnClose(variant: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeRustReturnType(variant: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustExprReadsThrough(node: CodeNode, name: string): boolean; rustRhsReadsSharedCell(node: CodeNode): boolean; rustCollectInheritedVars(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, seen: { [key: string]: boolean; }, into: Array): void; rustAllStructVars(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): Array; writeStructFieldType(p: RangerAppParamDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeStructFieldTypeInner(p: RangerAppParamDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustSegThroughTrait(node: CodeNode, idx: number, ctx: RangerAppWriterContext): boolean; writeStructField(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustFieldAccessorName(p: RangerAppParamDesc): string; rustFieldIsPlainString(p: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; rustFieldIsCopyScalar(p: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; writeTraitFieldAccessorDecls(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTraitFieldAccessorImpls(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustNewIntoUnion(value: CodeNode, ctx: RangerAppWriterContext): boolean; rustUnionHasMember(ucl: RangerAppClassDesc, memberName: string): boolean; rustDeclaredClassOf(nVal: CodeNode): string; rustWriteUnionValue(targetTypeName: string, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustUnionReturnOf(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): string; rustUnionValueCase(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): boolean; rustArgNeedsUnionWrap(targetTypeName: string, nVal: CodeNode, ctx: RangerAppWriterContext): boolean; rustWriteUnionArg(arg: RangerAppParamDesc, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustClassIsShared(typeName: string, ctx: RangerAppWriterContext): boolean; rustNeedsSelfRc(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; rustEnclosingMethod(fnDesc: RangerAppFunctionDesc): RangerAppFunctionDesc; rustInitRcState(value: CodeNode, ctx: RangerAppWriterContext): number; rustSelfRcParamType(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): string; rustSelfRcCoerceTo(fc: CodeNode, fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): string; writeSelfRcReceiverArg(node: CodeNode, fc: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): boolean; writeRustReceiver(mutSelf: boolean, wr: CodeWriter): void; writeTraitForwardArgs(variant: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter, lead: boolean): void; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustNodeContainsCall(node: CodeNode): boolean; containsSelfReference(node: CodeNode): boolean; rustThisSegIsMethod(segName: string, ctx: RangerAppWriterContext): boolean; rustMethodNeedsReceiver(fnD: RangerAppFunctionDesc, body: CodeNode, useCtx: RangerAppWriterContext, ctx: RangerAppWriterContext): boolean; rustBodyGetsOwnClassHandle(node: CodeNode, useCtx: RangerAppWriterContext, ctx: RangerAppWriterContext): boolean; rustBodyGetsClassHandle(node: CodeNode, clsName: string, cl: RangerAppClassDesc): boolean; fnBodyUsesThisStruct(node: CodeNode, ctx: RangerAppWriterContext): boolean; fnBodyUsesThis(node: CodeNode, ctx: RangerAppWriterContext): boolean; accessesFieldOf(node: CodeNode, varName: string): boolean; getArgRootVar(node: CodeNode): string; hasMutRefConflict(node: CodeNode, fnDesc: RangerAppFunctionDesc, argIdx: number, givenArgs: CodeNode): boolean; collectSelfMethodCalls(node: CodeNode, ctx: RangerAppWriterContext, calls: Array): void; rustFieldCallMutatesThis(node: CodeNode, ctx: RangerAppWriterContext): boolean; rustFieldPathCallMutates(fcc: CodeNode, ctx: RangerAppWriterContext): boolean; rustNodeIsOwnPath(nIn: CodeNode, ctx: RangerAppWriterContext): boolean; rustArgBorrowsThisMutably(node: CodeNode, ctx: RangerAppWriterContext): boolean; fnBodyDirectlyMutatesThis(node: CodeNode, ctx: RangerAppWriterContext): boolean; rustCallTargetIsCollection(callObj: CodeNode): boolean; rustIsMutatingOpName(n: string): boolean; buildInheritedMutationGraph(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, directMutations: { [key: string]: boolean; }, callGraph: { [key: string]: MethodCallList; }): void; alignTraitSelfRcNeeds(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): void; rustTraitRootOf(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): RangerAppClassDesc | undefined; rustCallThroughSharedField(callObj: CodeNode, ctx: RangerAppWriterContext): boolean; rustCollectPathNames(node: CodeNode, ctx: RangerAppWriterContext): void; rustFillPathFieldNames(ctx: RangerAppWriterContext): void; rustFieldCanBeCell(p: RangerAppParamDesc, ctx: RangerAppWriterContext): boolean; rustCellIsString(p: RangerAppParamDesc): boolean; rustCellIsCollection(p: RangerAppParamDesc): boolean; rustCellIsCopy(p: RangerAppParamDesc): boolean; rustCellFieldDesc(node: CodeNode): RangerAppParamDesc | undefined; rustNodeIsCellField(node: CodeNode): boolean; rustMarkInteriorCells(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): void; rustFillTraitMutations(root: RangerAppClassDesc, ctx: RangerAppWriterContext): void; markTraitIfaceMutations(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, directMutations: { [key: string]: boolean; }): void; buildClassMutationGraph(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, directMutations: { [key: string]: boolean; }, callGraph: { [key: string]: MethodCallList; }): void; methodTransitivelyMutates(methodName: string, directMutations: { [key: string]: boolean; }, callGraph: { [key: string]: MethodCallList; }, visited: Array): boolean; methodMutatesThis(methodName: string, directMutations: { [key: string]: boolean; }, callGraph: { [key: string]: MethodCallList; }): boolean; fnBodyMutatesThis(node: CodeNode, ctx: RangerAppWriterContext): boolean; rustExprCallNeedsSelfRc(obj: CodeNode, methodName: string, recvIsThis: boolean, ctx: RangerAppWriterContext): boolean; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustBareArgNeedsClone(arg: CodeNode, ctx: RangerAppWriterContext): boolean; CreateMethodCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; isSelfMethodCall(node: CodeNode): boolean; rustCollectNestedSelfCalls(node: CodeNode, into: Array): void; findSelfCallInArgs(node: CodeNode): number; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeSingletonAccessor(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; rustProgramHasMainFlag(ctx: RangerAppWriterContext): boolean; opWritesOwnParens(opName: string, node: CodeNode, ctx: RangerAppWriterContext): boolean; rustWriteBitOperand(o: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustArgIsAlreadyRef(nVal: CodeNode): boolean; rustArgIsBareThis(nValIn: CodeNode): boolean; rustArgIsPlainMutPath(nValIn: CodeNode): boolean; rustWriteMutArgPrefix(nVal: CodeNode, wr: CodeWriter): void; rustArgIsAlreadyMutRef(nVal: CodeNode): boolean; rustWriteCmpOperand(o: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustWriteCastOperandF64(o: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustExprIsOptional(inNode: CodeNode, ctx: RangerAppWriterContext): boolean; rustNodeIsLambda(node: CodeNode): boolean; CreatePropertyGet(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustUnwrapParens(node: CodeNode): CodeNode; rustCollectConcatOperands(node: CodeNode, out: Array): void; rustFmtInline(o: CodeNode): boolean; rustStripToString(o: CodeNode): CodeNode; writeRustFormatOps(ops: Array, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustHoistFieldReceiver(real: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; rustExtractSelfCallConflicts(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustTailBorrowsLocal(node: CodeNode): boolean; walkRustFnBody(fnB: CodeNode, sCtx: RangerAppWriterContext, wr: CodeWriter): Promise; rustPlainScalarPath(n: CodeNode): boolean; rustTryCompoundAssign(left: CodeNode, right: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustArgNeedsCellWrap(arg: RangerAppParamDesc, nVal: CodeNode, ctx: RangerAppWriterContext): boolean; rustTraitCoerceRoot(right: CodeNode, fieldTypeName: string, ctx: RangerAppWriterContext): string; rustWalkOperand(n: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; rustClassBlocksClone(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, depth: number): boolean; rustIsIndexedWriteOp(n: string): boolean; rustExprMentionsName(node: CodeNode, name: string): boolean; rustArgIsOutParam(node: CodeNode, idx: number): boolean; rustIsSelfCallNode(n: CodeNode): boolean; beforeOperatorStatement(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class RangerKotlinClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; kotlin_unions_written: boolean; kotlin_package_written: boolean; constructor(); writeKotlinUnionInterfaces(ctx: RangerAppWriterContext, wr: CodeWriter): void; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; adjustType(tn: string): string; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; collectionTypeStringToKotlin(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeLambdaType(expression_value: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; EncodeString(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): string; receiverIsNullable(obj: CodeNode): boolean; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; namesStaticMember(cl: RangerAppClassDesc, node: CodeNode): boolean; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; paramEmitName(arg: RangerAppParamDesc, ctx: RangerAppWriterContext): string; paramIsMutated(arg: RangerAppParamDesc): boolean; kotlinWriteMutableParamCopies(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerDartClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; wrote_header: boolean; dart_unions_written: boolean; constructor(); writeDartUnionInterfaces(ctx: RangerAppWriterContext, wr: CodeWriter): void; EncodeString(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): string; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; adjustType(tn: string): string; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; collectionTypeStringToDart(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; namesStaticMember(cl: RangerAppClassDesc, node: CodeNode): boolean; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; paramEmitName(arg: RangerAppParamDesc, ctx: RangerAppWriterContext): string; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; receiverIsNullable(obj: CodeNode): boolean; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writePubspec(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerCSharpClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; csharp_unions_written: boolean; csharp_namespace_written: boolean; csLambdaArgCounter: number; constructor(); adjustType(tn: string): string; writeCSharpUnionInterfaces(ctx: RangerAppWriterContext, wr: CodeWriter): void; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; collectionTypeStringToCS(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeLambdaType(expression_value: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNullableMark(node: CodeNode, wr: CodeWriter): void; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; csNodeContainsCall(node: CodeNode): boolean; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; renameShadowedLambdaArg(arg: CodeNode, ctx: RangerAppWriterContext): void; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; csCollectInherited(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, vars: { [key: string]: boolean; }, methods: { [key: string]: number; }): void; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerScalaClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; init_done: boolean; constructor(); getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDefNoOption(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnEnd(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnStart(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerGolangClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; thisName: string; write_raw_type: boolean; did_write_nullable: boolean; did_write_sseclient: boolean; go_unions_written: boolean; httpServerWriter: RangerGolangHttpServerWriter; constructor(); writeGoUnionStructs(ctx: RangerAppWriterContext, wr: CodeWriter): void; goDeclaredClassOf(nVal: CodeNode): string; goUnionHasMember(ucl: RangerAppClassDesc, memberName: string): boolean; goWriteUnionValue(targetTypeName: string, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; goWriteUnionArg(arg: RangerAppParamDesc, nVal: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; isCollectionTypeString(type_string: string): boolean; collectionTypeStringToGo(type_string: string, ctx: RangerAppWriterContext): string; goElementTypeString(type_string: string, ctx: RangerAppWriterContext): string; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; getTypeString2(type_string: string, ctx: RangerAppWriterContext): string; writeRawTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeTypeDef2(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteSetterVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; goExtractAssign(value: CodeNode, p: RangerAppParamDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; goAncestors(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): Array; writeStructField(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CustomOperator(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeInterface(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeSingletonAccessor(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerGolangHttpServerWriter { didWriteSSEClient: boolean; didWriteHttpTypes: boolean; constructor(); isHttpServerClass(cl: RangerAppClassDesc): boolean; getServerPort(cl: RangerAppClassDesc): number; getRouteMethod(fnDesc: RangerAppFunctionDesc): string; getRoutePath(fnDesc: RangerAppFunctionDesc): string; writeSSEClientStruct(wr: CodeWriter): void; addHttpImports(wr: CodeWriter): void; writeServerStart(serverArg: CodeNode, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter, writer: RangerGolangClassWriter): void; writeStartMethod(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeStopMethod(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeHttpServerClass(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; } export declare class RangerPHPClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; thisName: string; wrote_header: boolean; constructor(); adjustType(tn: string): string; EncodeString(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): string; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarInitDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; disabledVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateMethodCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreatePropertyGet(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClassVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerPythonClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; thisName: string; wrote_header: boolean; pyHoistWriters: Array; pyLambdaCounter: number; constructor(); emptyBlockFiller(): string; adjustType(tn: string): string; EncodeString(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): string; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; pyNodeContainsCall(node: CodeNode): boolean; pyWalkBody(body: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarInitDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateMethodCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreatePropertyGet(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; pyEmittedName(n: CodeNode): string; pyCollectAssigned(node: CodeNode, assigned: { [key: string]: boolean; }, declared: { [key: string]: boolean; }): void; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getPythonTypeName(node: CodeNode, ctx: RangerAppWriterContext): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClassVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class WebPageWriter { classWriter?: RangerGenericClassWriter; constructor(); CreatePage(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerJavaScriptClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; thisName: string; wrote_header: boolean; target_flow: boolean; target_typescript: boolean; target_esm: boolean; constructor(); lineEnding(): string; writeTsOptionalReturnSuffix(variant: RangerAppFunctionDesc, wr: CodeWriter): void; adjustType(tn: string): string; CreateTsUnions(parser: RangerFlowParser, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; isOptionalReference(node: CodeNode): boolean; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; collectionTypeStringToTs(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarInitDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClassVarDef(p: RangerAppParamDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; BuildAST(code_string: string): CodeNode; CreateServices(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreatePages(parser: RangerFlowParser, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; CreatePage(parser: RangerFlowParser, node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; writeNpmPackage(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class RangerRangerClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; constructor(); adjustType(tn: string): string; getObjectTypeString(type_string: string, ctx: RangerAppWriterContext): string; getTypeString(type_string: string): string; writeArrayLiteral(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WriteVRefWithOpt(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; writeVarDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeFnCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeNewCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgsDef(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class LowIRUtil { constructor(); static typeFromRanger(typeName: string): string; static isSupportedPrimitive(typeName: string): boolean; static looksLikeUtf8Bytes(text: string): boolean; static utf8Bytes(text: string): Array; static isStringType(typeName: string): boolean; static isArrayTypeName(typeName: string): boolean; static isBufferTypeName(typeName: string): boolean; static isJsonTypeName(typeName: string): boolean; static isSupportedParam(typeName: string): boolean; static fieldIrType(typeName: string): string; static mangleMethod(className: string, methodName: string): string; static structPtrType(className: string): string; static structType(className: string): string; static moduleUsesHeap(module: LowIRModule): boolean; } export declare class LowIRParam { name: string; irType: string; constructor(); } export declare class LowIRInstr { op: string; dest: string; irType: string; arg1: string; arg2: string; arg3: string; pred: string; fnName: string; callArgs: Array; callTypes: Array; callSig: string; structName: string; fieldIndex: number; structSize: number; constructor(); } export declare class LowIRBlock { label: string; instrs: Array; termKind: string; termType: string; termValue: string; termTarget: string; termIfTrue: string; termIfFalse: string; constructor(); } export declare class LowIRFunction { name: string; exportFn: boolean; isMain: boolean; returnType: string; params: Array; blocks: Array; constructor(); } export declare class LowIRField { name: string; irType: string; isPtrArray: boolean; isStringMap: boolean; isIntMap: boolean; isIntMapStr: boolean; isStringMapInt: boolean; isStringMapStr: boolean; isBool: boolean; isString: boolean; isBuffer: boolean; isObject: boolean; constructor(); } export declare class LowIRTypeFieldDesc { offset: number; kind: number; owned: number; constructor(); } export declare class LowIRTypeDesc { className: string; size: number; fields: Array; constructor(); } export declare class LowIRStruct { name: string; fields: Array; constructor(); } export declare class LowIRStringGlobal { name: string; text: string; byteLen: number; withNewline: boolean; constructor(); } export declare class LowIRExternDecl { fnName: string; retType: string; paramTypes: Array; isVararg: boolean; declSig: string; constructor(); } export declare class LowIRModule { name: string; triple: string; ptrType: string; useLibcHeap: boolean; useFreeListHeap: boolean; structs: Array; typeDescs: Array; functions: Array; stringGlobals: Array; externDecls: Array; singletonClasses: Array; lambdaTableFuncs: Array; lambdaSigs: Array; usesErrorMsg: boolean; bigStackMain: boolean; constructor(); } export declare class LowIRSession { module: LowIRModule; constructor(); beginModule(moduleName: string): void; static current(): LowIRSession; static __singleton_instance: LowIRSession | null; static __singleton(): LowIRSession; } export declare class LowIRBuilder { irModule?: LowIRModule; tempCounter: number; blockCounter: number; blocks: Array; currentBlock?: LowIRBlock; destTypes: { [key: string]: string; }; constructor(module: LowIRModule); freshTemp(prefix: string): string; freshLabel(prefix: string): string; reset(): void; startBlock(label: string): string; emit(instr: LowIRInstr): LowIRInstr; emittedType(value: string): string; emitToEntry(instr: LowIRInstr): LowIRInstr; emitConst(irType: string, value: string): string; emitBin(kind: string, irType: string, lhs: string, rhs: string): string; emitIcmp(pred: string, lhs: string, rhs: string): string; emitIcmpTyped(pred: string, operandType: string, lhsIn: string, rhsIn: string): string; emitPtrToInt(ptr: string): string; emitCall(fnName: string, retType: string, args: Array, argTypes: Array): string; emitComment(text: string): void; coerceCallArgs(args: Array, argTypes: Array): Array; emitCallWithSig(fnName: string, retType: string, callSig: string, rawArgs: Array, argTypes: Array): string; emitAllocaStruct(className: string, slotName: string, fieldCount: number): string; emitGep(className: string, structPtr: string, fieldIndex: number): string; emitAlloca(irType: string, slotName: string): string; emitZeroInitToEntry(irType: string, slotName: string): void; emitNullInitToEntry(irType: string, slotName: string): void; emitLoad(irType: string, slotName: string): string; emitStore(irType: string, valueIn: string, slotName: string): void; emitHeapAlloc(byteCount: string): string; emitIntToI8Ptr(addr: string, addrTypeIn: string): string; emitIntToStructPtr(className: string, addr: string): string; emitCast(castOp: string, destType: string, srcTypeIn: string, value: string): string; emitZextI1ToI32(v: string): string; emitZextI32ToPtr(v: string): string; addrWidthOf(ptr: string): string; emitPtrLoad(ptr: string): string; emitPtrLoadTyped(ptr: string, valueType: string): string; emitPtrStore(ptr: string, value: string): void; emitPtrStoreTyped(ptr: string, value: string, valueType: string): void; emitPtrLoad8(ptr: string): string; emitPtrStore8(ptr: string, value: string): void; emitMemSize(): string; emitMemGrow(pages: string): string; emitGlobalGet(name: string): string; emitGlobalSet(name: string, value: string): void; emitFuncRef(name: string): string; emitCallIndirect(retType: string, callSig: string, rawArgs: Array, argTypes: Array, selector: string): string; emitI32At(base: string, byteOff: number): string; emitStoreI32At(base: string, byteOff: number, value: string): void; emitStoreTypedAt(base: string, byteOff: number, value: string, valueType: string): void; emitLoadTypedAt(base: string, byteOff: number, valueType: string): string; emitLoadI32At(base: string, byteOff: number): string; emitStrPtr(globalName: string, byteLen: number): string; emitTypeDescPtr(className: string): string; terminateRet(retType: string, value: string): void; terminateBr(target: string): void; coerceTo(v: string, want: string): string; asI1(v: string): string; terminateBrIf(cond: string, ifTrue: string, ifFalse: string): void; terminateUnreachable(): void; finishFunction(name: string, retType: string, params: Array, exportFn: boolean, isMain: boolean): string; } export declare class LowIRRuntimeGen { constructor(); static hasFunction(module: LowIRModule, name: string): boolean; static ensureArrayRuntime(module: LowIRModule): void; static ensureMapRuntime(module: LowIRModule): void; static finishFn(builder: LowIRBuilder, module: LowIRModule, name: string, retType: string, params: Array, exportFn: boolean): void; static buildRtArraySet(module: LowIRModule): void; static arrayLenOff(module: LowIRModule): number; static arrayCapOff(module: LowIRModule): number; static arrayDescBytes(module: LowIRModule): number; static mapValsOff(module: LowIRModule): number; static mapCapOff(module: LowIRModule): number; static mapSizeOff(module: LowIRModule): number; static mapDescBytes(module: LowIRModule): number; static emitDescLoad(builder: LowIRBuilder, module: LowIRModule, desc: string, byteOff: number): string; static emitKeysPtr(builder: LowIRBuilder, module: LowIRModule, desc: string): string; static emitValsPtr(builder: LowIRBuilder, module: LowIRModule, desc: string): string; static emitCap(builder: LowIRBuilder, module: LowIRModule, desc: string): string; static emitSize(builder: LowIRBuilder, module: LowIRModule, desc: string): string; static emitSlotAddr(builder: LowIRBuilder, module: LowIRModule, base: string, slot: string): string; static emitFreePtr(builder: LowIRBuilder, module: LowIRModule, ptr: string): void; static buildRtMapNew(module: LowIRModule): void; static buildRtMapGrow(module: LowIRModule): void; static buildRtMapFree(module: LowIRModule): void; static buildRtMapHashSlot(module: LowIRModule): void; static buildRtMapPutAt(module: LowIRModule): void; static buildRtMapPut(module: LowIRModule): void; static buildRtMapGetAt(module: LowIRModule): void; static buildRtMapGet(module: LowIRModule): void; static buildRtMapHas(module: LowIRModule): void; static ptrBytes(module: LowIRModule): number; static descMetaOff(module: LowIRModule): number; static ensurePtrArrayRuntime(module: LowIRModule): void; static buildRtPtrArrayReserve(module: LowIRModule): void; static buildRtPtrArrayNew(module: LowIRModule): void; static buildRtPtrArrayLen(module: LowIRModule): void; static buildRtPtrArrayGet(module: LowIRModule): void; static buildRtPtrArraySet(module: LowIRModule): void; static buildRtPtrArrayPush(module: LowIRModule): void; } export declare class LowIRTarget { arch: string; env: string; triple: string; ptrType: string; usesLibc: boolean; ioFn: string; ioFnRet: string; ioFnVararg: boolean; constructor(); memoryModel(): string; isManualMemory(): boolean; static resolve(ctx: RangerAppWriterContext): LowIRTarget; static applyName(t: LowIRTarget, name: string): void; static applyExplicitTriple(t: LowIRTarget, triple: string): void; static applyNameKnown(t: LowIRTarget, name: string): void; } export declare class LowIRLowerContext { ctx?: RangerAppWriterContext; builder?: LowIRBuilder; target?: LowIRTarget; ptrType: string; slots: { [key: string]: string; }; paramNames: Array; capturedNames: Array; shadowStack: Array; shadowCounter: number; forceFreshSlots: Array; reslotNames: Array; reslotPrevSlots: Array; reslotPrevTypes: Array; reslotOwnedStr: Array; reslotOwnedObj: Array; reslotOwnedColl: Array; slotTypes: { [key: string]: string; }; objectSlots: { [key: string]: string; }; collectionSlots: { [key: string]: string; }; ptrArrayElemTypes: { [key: string]: string; }; smapValueTypes: { [key: string]: string; }; imapValueTypes: { [key: string]: string; }; ownedObjectLocals: Array; ownedCollectionLocals: Array; ownedStringLocals: Array; pendingStringTemps: Array; pendingObjectTemps: Array; boxedCandidates: { [key: string]: number; }; boxedLocals: { [key: string]: number; }; boxedTypes: { [key: string]: string; }; escapedLocals: { [key: string]: string; }; currentRetType: string; llvmRetType: string; className: string; selfPtr: string; breakLabel: string; continueLabel: string; catchLabel: string; loopOwnedMark: number; loopOwnedStrMark: number; loopOwnedCollMark: number; constructor(); } export declare class LambdaCaptureInfo { names: Array; irTypes: Array; kinds: Array; objClasses: Array; boxTypes: Array; collKinds: Array; elemTypes: Array; smapValTypes: Array; offsets: Array; totalBytes: number; hasOwned: boolean; tdName: string; capturesSelf: boolean; selfOffset: number; selfClass: string; constructor(); } export declare class LowIRBuilderPass { irModule: LowIRModule; usedMapRuntime: boolean; usedArrayRuntime: boolean; usedPtrArrayRuntime: boolean; usedMemRuntime: boolean; exprRecvPtr: string; lambdaSigMap: { [key: string]: string; }; lambdaByName: { [key: string]: RangerAppFunctionDesc; }; lambdaNames: Array; lambdaDepths: { [key: string]: number; }; lambdaCounter: number; lambdaCaptures: { [key: string]: LambdaCaptureInfo; }; virtualKeys: Array; virtualIsKey: { [key: string]: boolean; }; virtualCases: { [key: string]: Array; }; virtualImplOf: { [key: string]: string; }; virtualDescOf: { [key: string]: RangerAppFunctionDesc; }; appRoot?: RangerAppWriterContext; constructor(); isLambdaTypeNode(node: CodeNode): boolean; canLowerFunction(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; isKeywordMarkerParam(p: RangerAppParamDesc): boolean; canLowerMethod(fnDesc: RangerAppFunctionDesc): boolean; canLowerInstanceMethod(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; isMainEntry(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; shouldExport(fnDesc: RangerAppFunctionDesc, ctx: RangerAppWriterContext): boolean; lowerModule(appCtx: RangerAppWriterContext): LowIRModule; ensureExternDecl(fnName: string, retType: string, paramTypes: Array, isVararg: boolean): void; ensureLibcExtern(target: LowIRTarget): void; ensureBufferExtern(target: LowIRTarget): void; ensureMemExtern(target: LowIRTarget): void; memEnabled(lctx: LowIRLowerContext): boolean; objRcEnabled(lctx: LowIRLowerContext): boolean; strRcEnabled(lctx: LowIRLowerContext): boolean; wasmStrEnabled(lctx: LowIRLowerContext): boolean; isLowerableParamType(typeName: string): boolean; isEnumTypeName(typeName: string): boolean; llvmTypeForRanger(typeName: string, ptrType: string): string; varTypeName(nameNode: CodeNode): string; exprIsObjectPtr(node: CodeNode, lctx: LowIRLowerContext): boolean; isRefCountedObjectType(typeName: string): boolean; isObjectTypeName(typeName: string): boolean; exprIsString(node: CodeNode): boolean; exprMightBeString(node: CodeNode, lctx: LowIRLowerContext): boolean; lowerConcatOperand(node: CodeNode, isStr: boolean, lctx: LowIRLowerContext): string; emitStrdupExpr(strPtr: string, lctx: LowIRLowerContext): string; lowerStringConcat(aNode: CodeNode, bNode: CodeNode, lctx: LowIRLowerContext): string; hasExternDecl(fnName: string): boolean; internStringGlobal(text: string, withNewline: boolean): string; utf8ByteLen(text: string): number; stringGlobalByteLen(gname: string): number; printTextFromNode(node: CodeNode): string; emitIoString(text: string, withNewline: boolean, lctx: LowIRLowerContext): void; emitPrintfFmt(fmt: string, args: Array, argTypes: Array, lctx: LowIRLowerContext): void; lowerPrint(node: CodeNode, lctx: LowIRLowerContext): void; lowerWrite(node: CodeNode, lctx: LowIRLowerContext): void; lowerExit(node: CodeNode, lctx: LowIRLowerContext): void; lowerSleepMs(node: CodeNode, lctx: LowIRLowerContext): void; lowerTerminalEsc(text: string, lctx: LowIRLowerContext): void; emitTermVoidCall(fnName: string, lctx: LowIRLowerContext): void; lowerClearScreen(node: CodeNode, lctx: LowIRLowerContext): void; lowerHideCursor(node: CodeNode, lctx: LowIRLowerContext): void; lowerShowCursor(node: CodeNode, lctx: LowIRLowerContext): void; lowerMoveCursor(node: CodeNode, lctx: LowIRLowerContext): void; forIndexName(idxNode: CodeNode): string; resolveItemClass(itemNode: CodeNode): string; lowerPollKeypress(lctx: LowIRLowerContext): string; lowerOnKeypress(node: CodeNode, lctx: LowIRLowerContext): void; lowerShellArgCnt(lctx: LowIRLowerContext): string; lowerShellArg(node: CodeNode, lctx: LowIRLowerContext): string; lowerReadFile(node: CodeNode, lctx: LowIRLowerContext): string; lowerCreateDir(node: CodeNode, lctx: LowIRLowerContext): void; lowerWriteFile(node: CodeNode, lctx: LowIRLowerContext): void; lowerNullify(node: CodeNode, lctx: LowIRLowerContext): void; lowerBufferAlloc(node: CodeNode, lctx: LowIRLowerContext): string; emitPtrArrayLenOrBufferLen(bufVal: string, lctx: LowIRLowerContext): string; lowerBufferLength(node: CodeNode, lctx: LowIRLowerContext): string; lowerBufferGet(node: CodeNode, lctx: LowIRLowerContext): string; lowerBufferSet(node: CodeNode, lctx: LowIRLowerContext): string; lowerBufferFill(node: CodeNode, lctx: LowIRLowerContext): string; lowerBufferReadFile(node: CodeNode, lctx: LowIRLowerContext): string; lowerBufferWriteFile(node: CodeNode, lctx: LowIRLowerContext): string; lowerIntBufferAlloc(node: CodeNode, lctx: LowIRLowerContext): string; lowerIntBufferGet(node: CodeNode, lctx: LowIRLowerContext): string; lowerIntBufferSet(node: CodeNode, lctx: LowIRLowerContext): string; exprIsF64(node: CodeNode): boolean; promoteToF64(node: CodeNode, val: string, lctx: LowIRLowerContext): string; lowerToDouble(node: CodeNode, lctx: LowIRLowerContext): string; emitDoubleToString(value: string, lctx: LowIRLowerContext): string; emitLibmCall(fnName: string, value: string, lctx: LowIRLowerContext): string; lowerToInt(node: CodeNode, lctx: LowIRLowerContext): string; lowerFloor(node: CodeNode, lctx: LowIRLowerContext): string; lowerStr2Double(node: CodeNode, lctx: LowIRLowerContext): string; lowerStr2Int(node: CodeNode, lctx: LowIRLowerContext): string; lowerIntBufferFill(node: CodeNode, lctx: LowIRLowerContext): string; lowerCharAt(node: CodeNode, lctx: LowIRLowerContext): string; lowerSubstring(node: CodeNode, lctx: LowIRLowerContext): string; lowerAtArgs(textNode: CodeNode, posNode: CodeNode, lctx: LowIRLowerContext): string; lowerAt(node: CodeNode, lctx: LowIRLowerContext): string; lowerAtCall(argsNode: CodeNode, lctx: LowIRLowerContext): string; lowerPtrIsNull(ptr: string, lctx: LowIRLowerContext): string; lowerPtrIsNotNull(ptr: string, lctx: LowIRLowerContext): string; loadArrayDescExpr(arrNode: CodeNode, lctx: LowIRLowerContext): string; exprIsPtrSizedRead(rawNode: CodeNode, lctx: LowIRLowerContext): boolean; pushValueNeedsWiden(itemNode: CodeNode, value: string, lctx: LowIRLowerContext): boolean; pushItemNeedsWiden(itemNode: CodeNode, lctx: LowIRLowerContext): boolean; arrayElemTypeName(arrNode: CodeNode, lctx: LowIRLowerContext): string; nodeIsArrayExpr(node: CodeNode, lctx: LowIRLowerContext): boolean; lowerArrayIndexOf(node: CodeNode, lctx: LowIRLowerContext): string; isArrayLiteralValue(nameNode: CodeNode, val: CodeNode): boolean; isArrayLiteralShape(val: CodeNode): boolean; arrayElemTypeOfTypeName(typeName: string): string; arrayLiteralElemType(nameNode: CodeNode, node: CodeNode, lctx: LowIRLowerContext): string; lowerArrayLiteral(nameNode: CodeNode, node: CodeNode, lctx: LowIRLowerContext): string; lowerArrayLiteralTyped(elemType: string, node: CodeNode, lctx: LowIRLowerContext): string; lowerPush(node: CodeNode, lctx: LowIRLowerContext): void; lowerForMap(node: CodeNode, lctx: LowIRLowerContext): boolean; lowerFor(node: CodeNode, lctx: LowIRLowerContext): void; emitStrcmpEq(lhs: string, rhs: string, ctx: LowIRLowerContext): string; propertyReadClass(node: CodeNode, lctx: LowIRLowerContext): string; isPropertyReadNode(node: CodeNode): boolean; lowerPropertyRead(node: CodeNode, lctx: LowIRLowerContext): string; isLibmUnaryOp(op: string): boolean; isLibmBinaryOp(op: string): boolean; lowerLibmUnary(fnName: string, node: CodeNode, lctx: LowIRLowerContext): string; lowerLibmBinary(fnName: string, node: CodeNode, lctx: LowIRLowerContext): string; lowerToString(node: CodeNode, lctx: LowIRLowerContext): string; lowerStrFromCode(node: CodeNode, fnName: string, lctx: LowIRLowerContext): string; lowerStrlenOn(textNode: CodeNode, lctx: LowIRLowerContext): string; unwrapUnwrapOper(node: CodeNode): CodeNode; lowerStrlen(node: CodeNode, lctx: LowIRLowerContext): string; isIntArrayTypeNode(node: CodeNode): boolean; isIntKeyValueMapTypeNode(node: CodeNode): boolean; ensureIMapExterns(): void; widenToI64(val: string, keyNode: CodeNode, lctx: LowIRLowerContext): string; emitIMapCall(fnName: string, retType: string, desc: string, rest: Array, restTypes: Array, lctx: LowIRLowerContext): string; imapDescFromVref(vref: string, lctx: LowIRLowerContext): string; imapValueKind(vref: string, lctx: LowIRLowerContext): string; imapValueOwnKind(typeName: string): number; isIntIntMapTypeNode(node: CodeNode): boolean; ensureSMapExterns(): void; emitSMapNew(lctx: LowIRLowerContext): string; emitSMapNewKind(valKind: number, lctx: LowIRLowerContext): string; smapValueOwnKind(valueTypeName: string): number; emitSMapCall(fnName: string, retType: string, descIn: string, rest: Array, restTypes: Array, lctx: LowIRLowerContext): string; lowerSMapKeys(node: CodeNode, lctx: LowIRLowerContext): string; lowerEnumRef(node: CodeNode, lctx: LowIRLowerContext): string; jsonTypeNameOfNode(node: CodeNode, lctx: LowIRLowerContext): string; nodeIsJson(node: CodeNode, lctx: LowIRLowerContext): boolean; jsonValueKind(valNode: CodeNode, lctx: LowIRLowerContext): string; ensureJsonExtern(fnName: string, retType: string, params: Array): void; emitAnsiConst(code: string, lctx: LowIRLowerContext): string; tryLowerAnsi(opName: string, lctx: LowIRLowerContext): string; emitJsonCall(fnName: string, retType: string, args: Array, argTypes: Array, cParams: Array, lctx: LowIRLowerContext): string; lowerJsonNew(fnName: string, lctx: LowIRLowerContext): string; lowerJsonGet(node: CodeNode, fnName: string, retIr: string, cRet: string, lctx: LowIRLowerContext): string; lowerJsonSet(node: CodeNode, lctx: LowIRLowerContext): void; lowerJsonPush(node: CodeNode, lctx: LowIRLowerContext): void; lowerJson1(node: CodeNode, fnName: string, cRet: string, lctx: LowIRLowerContext): string; lowerJsonGetValue(node: CodeNode, lctx: LowIRLowerContext): string; jsonCaseKindFor(typeName: string): number; lowerJsonCase(node: CodeNode, lctx: LowIRLowerContext): boolean; lowerArraySort(node: CodeNode, lctx: LowIRLowerContext): string; lowerArrayInsert(node: CodeNode, lctx: LowIRLowerContext): void; emitArrayRemoveCall(node: CodeNode, lctx: LowIRLowerContext): string; lowerArrayRemove(node: CodeNode, lctx: LowIRLowerContext): void; lowerArrayRemoveLast(node: CodeNode, lctx: LowIRLowerContext): void; lowerArrayClear(node: CodeNode, lctx: LowIRLowerContext): void; lowerArrayExtract(node: CodeNode, lctx: LowIRLowerContext): string; lowerTernary(node: CodeNode, lctx: LowIRLowerContext): string; lowerArrayReverse(node: CodeNode, lctx: LowIRLowerContext): string; toI1(v: string, lctx: LowIRLowerContext): string; lowerStr2Fn(node: CodeNode, fnName: string, retType: string, lctx: LowIRLowerContext): string; lowerStr3Fn(node: CodeNode, fnName: string, lctx: LowIRLowerContext): string; lowerStr2IntFn(node: CodeNode, fnName: string, retType: string, lctx: LowIRLowerContext): string; lowerStr1IntFn(node: CodeNode, fnName: string, retType: string, lctx: LowIRLowerContext): string; lowerStr0Fn(fnName: string, lctx: LowIRLowerContext): string; lowerStr1Fn(node: CodeNode, fnName: string, lctx: LowIRLowerContext): string; isStringKeyMapTypeNode(node: CodeNode): boolean; isObjectPtrArrayTypeNode(node: CodeNode): boolean; isPlainValueArrayTypeNode(node: CodeNode): boolean; isDoubleArrayTypeNode(node: CodeNode): boolean; arrayElemIsDouble(arrNode: CodeNode, lctx: LowIRLowerContext): boolean; isStringArrayTypeNode(node: CodeNode): boolean; emitPtrArrayNewEmpty(lctx: LowIRLowerContext, elemKind: number): string; isOwnedCollectionLocal(varName: string, lctx: LowIRLowerContext): boolean; bindPtrArraySlot(varName: string, desc: string, lctx: LowIRLowerContext, owned: boolean): void; wasmCollectionRcEnabled(lctx: LowIRLowerContext): boolean; collectionKind(varName: string, lctx: LowIRLowerContext): string; arrayLenOff(lctx: LowIRLowerContext): number; arrayCapOff(lctx: LowIRLowerContext): number; arrayDescBytes(lctx: LowIRLowerContext): number; ptrArrayOwnedOff(lctx: LowIRLowerContext): number; bindCollectionSlot(varName: string, kind: string, desc: string, lctx: LowIRLowerContext): void; loadCollectionDesc(varName: string, lctx: LowIRLowerContext): string; emitDescLoad(desc: string, byteOff: number, lctx: LowIRLowerContext): string; emitRtArrayNewEmpty(lctx: LowIRLowerContext): string; emitRtArrayNewSized(cap: string, lctx: LowIRLowerContext): string; emitRtArrayGet(desc: string, idx: string, lctx: LowIRLowerContext): string; emitRtArraySet(desc: string, idx: string, val: string, lctx: LowIRLowerContext): void; emitRtArrayLen(desc: string, lctx: LowIRLowerContext): string; emitRtMapNew(cap: string, lctx: LowIRLowerContext): string; emitRtMapPut(desc: string, key: string, val: string, lctx: LowIRLowerContext): void; emitRtMapGet(desc: string, key: string, lctx: LowIRLowerContext): string; emitRtMapHas(desc: string, key: string, lctx: LowIRLowerContext): string; lowerCollectionMake(node: CodeNode, lctx: LowIRLowerContext): string; lowerCollectionGet(node: CodeNode, lctx: LowIRLowerContext): string; lowerCollectionLen(node: CodeNode, lctx: LowIRLowerContext): string; lowerCollectionHas(node: CodeNode, lctx: LowIRLowerContext): string; lowerCollectionSet(node: CodeNode, lctx: LowIRLowerContext): void; collectStructVars(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): Array; collectStructVarsInto(cl: RangerAppClassDesc, ctx: RangerAppWriterContext, out: Array, seen: { [key: string]: boolean; }, depth: number): void; lowerStruct(cl: RangerAppClassDesc, ctx: RangerAppWriterContext): void; lowerTypeDesc(st: LowIRStruct, target: LowIRTarget): void; fieldByteOffset(className: string, fieldIndex: number, module: LowIRModule): number; shadowBind(varName: string, irType: string, value: string, lctx: LowIRLowerContext): string; restoreShadow(varName: string, prev: string, lctx: LowIRLowerContext): void; takeForceFresh(varName: string, lctx: LowIRLowerContext): boolean; bindSlot(varName: string, irType: string, value: string, lctx: LowIRLowerContext): void; loadSlot(varName: string, irType: string, lctx: LowIRLowerContext): string; loadSlotRaw(varName: string, irType: string, lctx: LowIRLowerContext): string; isParamName(varName: string, lctx: LowIRLowerContext): boolean; fieldIrTypeFor(className: string, fieldName: string): string; fieldIsPtrArraySlot(className: string, fieldName: string): boolean; fieldIsObjectSlot(className: string, fieldName: string): boolean; strKeyPtr(keyNode: CodeNode, key: string, lctx: LowIRLowerContext): string; smapDescFromVref(vref: string, lctx: LowIRLowerContext): string; isStringMapVref(vref: string, lctx: LowIRLowerContext): boolean; smapValueKind(vref: string, lctx: LowIRLowerContext): string; smapValueIsInt(vref: string, lctx: LowIRLowerContext): boolean; fieldIsIntMapSlot(className: string, fieldName: string): boolean; fieldIsStringMapSlot(className: string, fieldName: string): boolean; fieldIsStringSlot(className: string, fieldName: string): boolean; fieldIsBufferSlot(className: string, fieldName: string): boolean; fieldIsBoolSlot(className: string, fieldName: string): boolean; ptrArrayDescFromVref(vref: string, lctx: LowIRLowerContext): string; loadPtrArrayDescExpr(arrNode: CodeNode, lctx: LowIRLowerContext): string; emitPtrArrayLen(desc: string, lctx: LowIRLowerContext): string; fieldArrayElemType(className: string, fieldName: string, lctx: LowIRLowerContext): string; ptrArrayElemIsInt(arrNode: CodeNode, lctx: LowIRLowerContext): boolean; lowerItemAt(node: CodeNode, lctx: LowIRLowerContext): string; emitPtrArrayElemGet(desc: string, idx: string, arrNode: CodeNode, lctx: LowIRLowerContext): string; emitPtrArrayElemSet(desc: string, idx: string, val: string, arrNode: CodeNode, lctx: LowIRLowerContext): void; emitFieldLoadOn(className: string, structPtr: string, fieldName: string, lctx: LowIRLowerContext): string; emitReleaseFieldValue(className: string, fieldName: string, rawVal: string, lctx: LowIRLowerContext): void; exprCarriesFreshRef(node: CodeNode, lctx: LowIRLowerContext): boolean; exprIsBorrowedPtrArrayRef(node: CodeNode, lctx: LowIRLowerContext): boolean; retainAliasedArray(valNode: CodeNode, desc: string, lctx: LowIRLowerContext): void; isBorrowedArrayExpr(valNode: CodeNode): boolean; emitSMapRetain(desc: string, lctx: LowIRLowerContext): void; emitPtrArrayRetain(desc: string, lctx: LowIRLowerContext): void; emitFieldStoreOn(className: string, structPtr: string, fieldName: string, value: string, lctx: LowIRLowerContext): void; emitFieldStoreOnEx(className: string, structPtr: string, fieldName: string, value: string, srcIsFresh: boolean, lctx: LowIRLowerContext): void; emitObjRetainPtr(ptr: string, lctx: LowIRLowerContext): void; emitObjReleasePtr(ptr: string, lctx: LowIRLowerContext): void; emitFieldLoad(fieldName: string, lctx: LowIRLowerContext): string; emitFieldStore(fieldName: string, value: string, lctx: LowIRLowerContext): void; fieldObjectClassName(className: string, fieldName: string, lctx: LowIRLowerContext): string; resolveObjectPtr(varName: string, className: string, lctx: LowIRLowerContext): string; joinDotPrefix(parts: Array, count: number): string; resolveObjectClassChain(varName: string, lctx: LowIRLowerContext): string; resolveObjectPtrChain(varName: string, className: string, lctx: LowIRLowerContext): string; resolveObjectClass(varName: string, lctx: LowIRLowerContext): string; resolveFieldPtrExpr(vref: string, lctx: LowIRLowerContext): string; isObjectArrayField(v: RangerAppParamDesc): boolean; newTargetClassName(node: CodeNode, lctx: LowIRLowerContext): string; emitFieldDefault(className: string, objPtr: string, fieldName: string, valNode: CodeNode, lctx: LowIRLowerContext): void; initFieldDefaultsInObject(className: string, objPtr: string, lctx: LowIRLowerContext): void; initFieldDefaultsInConstructor(className: string, lctx: LowIRLowerContext): void; initArrayFieldsInObject(className: string, objPtr: string, lctx: LowIRLowerContext): void; initArrayFieldsInConstructor(className: string, lctx: LowIRLowerContext): void; structByteSize(className: string, module: LowIRModule): number; classHasOwnedFields(className: string): boolean; newArgListOf(argsNode: CodeNode): CodeNode; lowerNewObject(className: string, argsNodeIn: CodeNode, lctx: LowIRLowerContext): string; findFieldIndex(className: string, fieldName: string, module: LowIRModule): number; resolvesToField(fieldName: string, lctx: LowIRLowerContext): boolean; isRealConstructor(fnDesc: RangerAppFunctionDesc, className: string, appCtx: RangerAppWriterContext): boolean; isClassField(fieldName: string, className: string, module: LowIRModule): boolean; structFieldCount(className: string, module: LowIRModule): number; lowerFunction(fnDesc: RangerAppFunctionDesc, className: string, appCtx: RangerAppWriterContext, exportFn: boolean, isMain: boolean, isInstance: boolean): void; lowerSingletonAccessor(cl: RangerAppClassDesc, appCtx: RangerAppWriterContext): void; collectLambdas(appCtx: RangerAppWriterContext): void; collectMethodLambdas(m: RangerAppFunctionDesc, pt: string): void; collectMethodLambdasAt(m: RangerAppFunctionDesc, pt: string, depth: number): void; lambdaCallSig(lam: RangerAppFunctionDesc, pt: string): string; addLambdaSig(sig: string): void; lowerLambdaBodies(appCtx: RangerAppWriterContext): void; lowerLambdaFunction(lam: RangerAppFunctionDesc, fnName: string, appCtx: RangerAppWriterContext): void; lambdaTableIndex(name: string): number; nodeAssignsToName(node: CodeNode, name: string): boolean; boxedCellType(varName: string, lctx: LowIRLowerContext): string; emitBoxCell(lctx: LowIRLowerContext): string; boxInitValue(irType: string, value: string, lctx: LowIRLowerContext): string; bindBoxedLocal(varName: string, irType: string, value: string, lctx: LowIRLowerContext): void; isBoxableIrType(irType: string): boolean; boxedStorageType(logicalType: string): string; widenForBoxCell(value: string, logicalType: string, lctx: LowIRLowerContext): string; emitBoxCellSized(lctx: LowIRLowerContext, byteSize: number): string; computeBoxedCandidates(fnDesc: RangerAppFunctionDesc, lctx: LowIRLowerContext): void; collectBoxedCandidates(m: RangerAppFunctionDesc, lctx: LowIRLowerContext): void; irTypeBytes(irType: string, lctx: LowIRLowerContext): number; lambdaOwnerClass(lam: RangerAppFunctionDesc, depth: number): string; lambdaCaptureNames(node: CodeNode, lam: RangerAppFunctionDesc): Array; nestedCaptureNames(lam: RangerAppFunctionDesc, depth: number): Array; computeLambdaCaptures(node: CodeNode, lam: RangerAppFunctionDesc, lctx: LowIRLowerContext): LambdaCaptureInfo; lowerLambdaValue(node: CodeNode, lctx: LowIRLowerContext): string; lowerLambdaCall(node: CodeNode, lctx: LowIRLowerContext): string; isOwnedObjectLocal(varName: string, lctx: LowIRLowerContext): boolean; slotHoldsObject(varName: string, lctx: LowIRLowerContext): boolean; releaseOwnedLocal(varName: string, lctx: LowIRLowerContext): void; isOwnedStringLocal(varName: string, lctx: LowIRLowerContext): boolean; registerFreshStringTemp(tmp: string, lctx: LowIRLowerContext): void; claimStringTemp(tmp: string, lctx: LowIRLowerContext): void; flushStringTempsFrom(mark: number, lctx: LowIRLowerContext): void; registerFreshObjectTemp(tmp: string, lctx: LowIRLowerContext): void; claimObjectTemp(tmp: string, lctx: LowIRLowerContext): void; flushObjectTempsFrom(mark: number, lctx: LowIRLowerContext): void; emitStrReleasePtr(ptr: string, lctx: LowIRLowerContext): void; releaseOwnedString(varName: string, lctx: LowIRLowerContext): void; releaseOwnedCollectionLocal(varName: string, lctx: LowIRLowerContext): void; emitOwnedStringInit(varName: string, valNode: CodeNode, strPtr: string, lctx: LowIRLowerContext): string; isCapturedName(varName: string, lctx: LowIRLowerContext): boolean; emitOwnedStringReassign(varName: string, valNode: CodeNode, strPtr: string, lctx: LowIRLowerContext): string; strictOwnershipEnabled(lctx: LowIRLowerContext): boolean; emitOwnershipSummary(lctx: LowIRLowerContext): void; emitReleaseOwnedLocals(lctx: LowIRLowerContext): void; withoutName(names: Array, varName: string): Array; popReslots(mark: number, lctx: LowIRLowerContext): void; lowerBlock(block: CodeNode, lctx: LowIRLowerContext): void; blockClosed(lctx: LowIRLowerContext): boolean; lowerStmtList(stmts: Array, lctx: LowIRLowerContext): void; lowerBlockBody(block: CodeNode, lctx: LowIRLowerContext): void; isAssignNode(node: CodeNode): boolean; lowerStmt(node: CodeNode, lctx: LowIRLowerContext): void; lowerStmtDispatch(node: CodeNode, lctx: LowIRLowerContext): void; declaredIrTypeOf(nameNode: CodeNode, lctx: LowIRLowerContext): string; noteRedeclaration(varName: string, nameNode: CodeNode, lctx: LowIRLowerContext): void; lowerVarDef(node: CodeNode, lctx: LowIRLowerContext): void; lowerVarDefBody(node: CodeNode, lctx: LowIRLowerContext): void; exprIsI64Operator(node: CodeNode): boolean; assignTargetFieldClass(varName: string, lctx: LowIRLowerContext): string; lowerAssign(node: CodeNode, lctx: LowIRLowerContext): void; lowerReturn(node: CodeNode, lctx: LowIRLowerContext): void; isCompareOp(op: string): boolean; unwrapInfixExpr(node: CodeNode): CodeNode; unwrapCondExpr(node: CodeNode): CodeNode; exprProducesI1(node: CodeNode, lctx: LowIRLowerContext): boolean; condVref(node: CodeNode): string; lowerCondOperand(node: CodeNode, lctx: LowIRLowerContext): string; lowerCond(node: CodeNode, lctx: LowIRLowerContext): string; emitSwitchCaseTest(subj: string, subjNode: CodeNode, caseNode: CodeNode, lctx: LowIRLowerContext): string; emitStrOrDefault(value: string, fallback: string, lctx: LowIRLowerContext): string; lowerThrow(node: CodeNode, lctx: LowIRLowerContext): void; emptyStrList(): Array; lowerTry(node: CodeNode, lctx: LowIRLowerContext): void; guardUnwrapInTry(value: string, lctx: LowIRLowerContext): void; lowerSwitch(node: CodeNode, lctx: LowIRLowerContext): void; shapeCaseClassName(itemNode: CodeNode): string; moduleHasTypeDesc(className: string): boolean; emitShapeKindTest(val: string, caseClass: string, lctx: LowIRLowerContext): string; lowerShapeIs(node: CodeNode, lctx: LowIRLowerContext): string; lowerShapeCase(node: CodeNode, lctx: LowIRLowerContext): void; lowerIf(node: CodeNode, lctx: LowIRLowerContext): void; emitLoopBodyReleases(lctx: LowIRLowerContext): void; lowerLoopJump(target: string, lctx: LowIRLowerContext): void; lowerWhile(node: CodeNode, lctx: LowIRLowerContext): void; releaseAndClearOwnedLocal(varName: string, lctx: LowIRLowerContext): void; releaseAndClearOwnedCollection(varName: string, lctx: LowIRLowerContext): void; releaseLoopBodyOwned(ownedBefore: number, ownedStrBefore: number, ownedCollBefore: number, lctx: LowIRLowerContext): void; lowerExpr(node: CodeNode, lctx: LowIRLowerContext): string; operatorReturnsString(op: string): boolean; exprIsFreshString(node: CodeNode, lctx: LowIRLowerContext): boolean; exprIsStringish(node: CodeNode, lctx: LowIRLowerContext): boolean; lowerStringCompare(aNode: CodeNode, bNode: CodeNode, pred: string, lctx: LowIRLowerContext): string; lowerCompareI32(aNode: CodeNode, bNode: CodeNode, pred: string, lctx: LowIRLowerContext): string; lowerArithF64OrI32(intKind: string, fpKind: string, node: CodeNode, lctx: LowIRLowerContext): string; lowerBinaryOp(opName: string, node: CodeNode, lctx: LowIRLowerContext): string; lowerShortCircuit(node: CodeNode, isAnd: boolean, lctx: LowIRLowerContext): string; tryLowerIntrinsic(fnName: string, argsNode: CodeNode, lctx: LowIRLowerContext): string; finishObjectCall(rv: string): string; lowerCall(node: CodeNode, lctx: LowIRLowerContext): string; exprRecvClassName(node: CodeNode, lctx: LowIRLowerContext): string; tryLowerObjectCall(node: CodeNode, lctx: LowIRLowerContext): string; fieldReceiverClass(recvName: string, lctx: LowIRLowerContext): string; callArgsNode(node: CodeNode): CodeNode; resolveMethodName(node: CodeNode, defaultName: string): string; argIrType(arg: CodeNode, lctx: LowIRLowerContext): string; lowerCallArgValue(arg: CodeNode, paramIndex: number, fnDesc: RangerAppFunctionDesc, lctx: LowIRLowerContext): string; paramIrTypeFromDesc(paramIndex: number, fnDesc: RangerAppFunctionDesc, lctx: LowIRLowerContext): string; coerceArg(value: string, wantType: string, lctx: LowIRLowerContext): string; methodOwnerClass(className: string, methodName: string, lctx: LowIRLowerContext): string; methodOwnerClassIn(className: string, methodName: string, appCtx: RangerAppWriterContext, depth: number): string; virtualKeyOf(className: string, methodName: string): string; topmostDeclaringClass(className: string, methodName: string, appCtx: RangerAppWriterContext, depth: number): string; classIsLowered(cl: RangerAppClassDesc): boolean; collectVirtualMethods(appCtx: RangerAppWriterContext): void; classInheritsFrom(className: string, baseName: string, appCtx: RangerAppWriterContext, depth: number): boolean; virtualDispatcherName(className: string, methodName: string): string; hasVirtualDispatcher(className: string, methodName: string): boolean; emitVirtualDispatchers(appCtx: RangerAppWriterContext): void; emitOneVirtualDispatcher(top: string, meth: string, fnDesc: RangerAppFunctionDesc, cases: Array, appCtx: RangerAppWriterContext): void; emitDispatchTailCall(builder: LowIRBuilder, cls: string, meth: string, retType: string, argNames: Array, argTypes: Array): void; lowerInstanceCallOn(node: CodeNode, receiverName: string, recvNode: CodeNode, methodName: string, lctx: LowIRLowerContext): string; registerCallObjectTemp(node: CodeNode, tmp: string, lctx: LowIRLowerContext): void; lowerInstanceCall(node: CodeNode, lctx: LowIRLowerContext): string; calleeReceiverIsUnknown(callee: CodeNode, lctx: LowIRLowerContext): boolean; moduleHasFunction(fnName: string): boolean; resolveCalleeName(callee: CodeNode): string; } export declare class LLVMIRWriter { instrLineLen: number; varargNames: Array; varargSigs: Array; constructor(); collectVarargFns(module: LowIRModule): void; varargSigFor(fnName: string): string; llTy(t: string): string; normalizeDoubleLit(lit: string): string; hexDigit(d: number): string; hexByte(b: number): string; llvmEscapeCString(text: string): string; writeModule(module: LowIRModule, wr: CodeWriter): void; writeBigStackMain(wr: CodeWriter): void; writeLambdaTable(module: LowIRModule, wr: CodeWriter): void; writeTypeDescs(module: LowIRModule, wr: CodeWriter): void; writeOneTypeDesc(td: LowIRTypeDesc, wr: CodeWriter): void; writeStruct(st: LowIRStruct, wr: CodeWriter): void; writeFunction(fn: LowIRFunction, wr: CodeWriter): void; writeInstr(ins: LowIRInstr, wr: CodeWriter): void; writeInstrBody(ins: LowIRInstr, wr: CodeWriter): void; writeTerminator(bb: LowIRBlock, wr: CodeWriter): void; } export declare class WATWriter { strAddrs: { [key: string]: number; }; typeDescAddrs: { [key: string]: number; }; lambdaFuncs: Array; constructor(); lambdaFuncIndex(name: string): number; sigTypeName(callSig: string): string; sigTypeDecl(callSig: string): string; utf8Encode(text: string): Array; hexDigit(d: number): string; hexByte(b: number): string; dataEscape(bytes: Array): string; leWord(v: number): string; align4(a: number): number; fieldOwnedFlag(fd: LowIRTypeFieldDesc): number; descHasOwned(td: LowIRTypeDesc): boolean; moduleHasOwnedTypeDescs(module: LowIRModule): boolean; emitStaticData(module: LowIRModule, wr: CodeWriter): void; wasmName(llvmName: string): string; isGepTemp(name: string): boolean; moduleUsesHeap(module: LowIRModule): boolean; watType(irType: string): string; localTypeMap(fn: LowIRFunction): { [key: string]: string; }; localTypeOf(m: { [key: string]: string; }, wn: string): string; writeModule(module: LowIRModule, wr: CodeWriter): void; findBlockIdx(fn: LowIRFunction, label: string): number; isWhileHeader(fn: LowIRFunction, condIdx: number): boolean; collectLocals(fn: LowIRFunction): Array; writeBlockInstrs(bb: LowIRBlock, wr: CodeWriter): void; writeFunction(fn: LowIRFunction, wr: CodeWriter, doExport: boolean): void; markVisited(label: string, visited: { [key: string]: boolean; }): void; isVisited(label: string, visited: { [key: string]: boolean; }): boolean; emitRegion(fn: LowIRFunction, startIdx: number, boundIdx: number, wr: CodeWriter, visited: { [key: string]: boolean; }): string; emitIf(fn: LowIRFunction, headerIdx: number, wr: CodeWriter, visited: { [key: string]: boolean; }): string; emitWhile(fn: LowIRFunction, condIdx: number, wr: CodeWriter, visited: { [key: string]: boolean; }): string; writeGet(llvmRef: string, wr: CodeWriter): void; writeInstr(ins: LowIRInstr, wr: CodeWriter): void; } export declare class RangerLLVMPipeline { constructor(); generateModule(appCtx: RangerAppWriterContext, wr: CodeWriter): void; } export declare class RangerLLVMClassWriter extends RangerGenericClassWriter { compiler?: LiveCompiler; constructor(); writeClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class OpList { list: Array; constructor(); } export declare class RangerActiveOperators { stdCommands?: CodeNode; parent?: RangerActiveOperators; opHash: { [key: string]: OpList; }; initialized: boolean; constructor(); fork(fromOperator: CodeNode): RangerActiveOperators; initializeOpCache(): Promise; getOperators(name: string): Promise>; initFrom(main: CodeNode): void; } export declare class LiveCompiler { parser?: RangerFlowParser; langWriter?: RangerGenericClassWriter; hasCreatedPolyfill: { [key: string]: boolean; }; lastProcessedNode?: CodeNode; repeat_index: number; installedFile: { [key: string]: boolean; }; constructor(); treeReferencesVRef(node: CodeNode, name: string): boolean; initWriter(ctx: RangerAppWriterContext): void; EncodeString(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): string; WriteScalarValue(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; adjustType(tn: string): string; WriteVRef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDef(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambdaCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateCallExpression(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateLambda(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; getTypeString(str: string, ctx: RangerAppWriterContext): string; createPolyfill(location: string, code: string, ctx: RangerAppWriterContext, wr: CodeWriter): void; createPolyfillLegacy(code: string, ctx: RangerAppWriterContext, wr: CodeWriter): void; installFile(filename: string, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; findOpCode(op: CodeNode, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; findOpTemplate(op: CodeNode, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise | undefined; localCall(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; finishWalkNode(wr: CodeWriter): void; WalkNode(node: CodeNode, in_ctx: RangerAppWriterContext, wr: CodeWriter): Promise; typeNameToIdentifier(ss: string): string; walkCommandList(cmd: CodeNode, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; isMutatingOpName(n: string): boolean; walkCommand(cmd: CodeNode, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; compile(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): void; findParamDesc(obj: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): RangerAppParamDesc | undefined; } export declare class ColorConsole { constructor(); out(color: string, str: string): void; } export declare class CLIProgress { useColors: boolean; totalSteps: number; currentStep: number; startTime: number; stepStartTime: number; inputFile: string; outputFile: string; targetLanguage: string; compilerVersion: string; constructor(); setUseColors(use: boolean): void; setCompilationInfo(input: string, output: string, target: string): void; checkMark(): string; crossMark(): string; arrowRight(): string; bullet(): string; lightning(): string; green(text: string): string; red(text: string): string; yellow(text: string): string; cyan(text: string): string; blue(text: string): string; magenta(text: string): string; gray(text: string): string; dim(text: string): string; bold(text: string): string; boldCyan(text: string): string; boldGreen(text: string): string; boldRed(text: string): string; success(msg: string): string; error(msg: string): string; warning(msg: string): string; info(msg: string): string; divider(): string; shortDivider(): string; padRight(text: string, width: number): string; padLeft(text: string, width: number): string; printHeader(): void; printCompilationInfo(): void; getTargetDisplay(lang: string): string; step(stepNum: number, stepName: string): void; stepWithDetail(stepNum: number, stepName: string, detail: string): void; printSuccess(outputPath: string): void; printFailure(errorCount: number): void; printCompilerError(filename: string, lineNum: number, colNum: number, description: string, lineContent: string, prevLine: string, nextLine: string): void; printSimpleError(filename: string, lineNum: number, description: string, lineContent: string): void; printHelpHeader(): void; printOption(option: string, description: string): void; printFlag(flag: string, description: string): void; printSection(title: string): void; } export declare class GitSha1 { constructor(); static mask32(): number; static add32(a: number, b: number): number; static not32(x: number): number; static rotl(x: number, n: number): number; static copyRange(data: Uint8Array, start: number, count: number): Uint8Array; static ascii(data: Uint8Array, start: number, count: number): string; static u32be(data: Uint8Array, i: number): number; static hexDigit(d: number): string; static toHex(data: Uint8Array): string; static fromHex(hex: string): Uint8Array; static hash(data: Uint8Array): Uint8Array; static writeU32be(out: Uint8Array, i: number, v: number): void; static hashHex(data: Uint8Array): string; static objectId(kind: string, payload: Uint8Array): string; static hexEq(a: string, b: string): boolean; } export declare class GitPkt { ok: boolean; err: string; lines: Array; raw: Array; isFlush: Array; constructor(); } export declare class GitRef { name: string; sha: string; peeled: string; constructor(); } export declare class GitAdvertisement { ok: boolean; err: string; service: string; caps: string; head: string; refs: Array; constructor(); } export declare class GitWant { ok: boolean; err: string; sha: string; body: Uint8Array; constructor(); } export declare class GitSideband { ok: boolean; err: string; pack: Uint8Array; progress: string; constructor(); } export declare class GitPktIO { constructor(); static hexVal(ch: string): number; static parseHex4(data: Uint8Array, at: number): number; static hex4(n: number): string; static encodeLine(text: string): Uint8Array; static encodeFlush(): Uint8Array; static parse(data: Uint8Array): GitPkt; static parseAdvertisement(data: Uint8Array): GitAdvertisement; static findRef(adv: GitAdvertisement, spec: string): string; static hasToken(caps: string, name: string): boolean; static joinBuf(parts: Array): Uint8Array; static encodeDelim(): Uint8Array; static buildWant(adv: GitAdvertisement, spec: string): GitWant; static buildWantFetch(sha: string, deepen: number, filter: string, extras: Array): GitWant; static buildWantTrees(adv: GitAdvertisement, spec: string): GitWant; static buildWantSha(sha: string): GitWant; static buildFetchV2(sha: string, deepen: number, filter: string): GitWant; static demux(data: Uint8Array): GitSideband; static indexOfPack(data: Uint8Array): number; static indexOfChar(s: string, code: number): number; static trimNl(s: string): string; } export declare class ZipBuffer { data: Uint8Array; pos: number; length: number; constructor(); initWithBuffer(buf: Uint8Array): void; initWithSize(size: number): void; getPosition(): number; setPosition(newPos: number): void; seek(offset: number): void; skip(count: number): void; remaining(): number; isEOF(): boolean; readUint8(): number; readUint16LE(): number; readUint32LE(): number; readBytes(count: number): Uint8Array; readString(count: number): string; peekUint8(): number; peekUint32LE(): number; writeUint8(value: number): void; writeUint16LE(value: number): void; writeUint32LE(value: number): void; writeBytes(src: Uint8Array, srcOffset: number, count: number): void; writeBuffer(src: Uint8Array): void; writeString(s: string): void; getBuffer(): Uint8Array; getLength(): number; findSignatureBackward(sig: number, startPos: number): number; } export declare class GrowableZipBuffer { chunks: Array; chunkLens: Array; chunkSize: number; currentChunk: Uint8Array; currentPos: number; totalSize: number; constructor(); setChunkSize(size: number): void; allocateNewChunk(): void; writeUint8(value: number): void; writeUint16LE(value: number): void; writeUint32LE(value: number): void; writeBytes(src: Uint8Array, srcOffset: number, count: number): void; writeBuffer(src: Uint8Array): void; writeString(s: string): void; getSize(): number; toBuffer(): Uint8Array; } export declare class InflateHuffmanTable { counts: Array; symbols: Array; maxBits: number; constructor(); build(lengths: Array, numSymbols: number): void; decode(reader: InflateBitReader): number; } export declare class InflateBitReader { data: Uint8Array; bytePos: number; bitPos: number; currentByte: number; dataLength: number; constructor(); init(buf: Uint8Array, offset: number, length: number): void; readBit(): number; readBits(count: number): number; alignToByte(): void; readByte(): number; readUint16LE(): number; getBytePosition(): number; isEOF(): boolean; } export declare class Inflate { input: Uint8Array; reader: InflateBitReader; outBuf: Uint8Array; outLen: number; outCap: number; fixedLitLen: InflateHuffmanTable; fixedDist: InflateHuffmanTable; fixedTablesBuilt: boolean; lengthBase: Array; lengthExtra: Array; distBase: Array; distExtra: Array; constructor(); resetOutput(hint: number): void; ensureCapacity(extra: number): void; pushByte(b: number): void; finalOutput(): Uint8Array; buildLengthDistTables(): void; buildFixedTables(): void; decompress(data: Uint8Array): Uint8Array; decompressFrom(data: Uint8Array, offset: number): Uint8Array; inputPos(): number; decompressStored(): void; decompressHuffman(litLenTable: InflateHuffmanTable, distTable: InflateHuffmanTable): void; decompressDynamic(): void; copyFromOutput(distance: number, length: number): void; } export declare class GitZlib { ok: boolean; err: string; nextPos: number; constructor(); inflateAt(data: Uint8Array, offset: number): Uint8Array; inflate(data: Uint8Array): Uint8Array; } export declare class GitObj { kind: number; sha: string; data: Uint8Array; packOff: number; resolved: boolean; delta: boolean; baseOff: number; baseSha: string; constructor(); } export declare class GitPack { ok: boolean; err: string; version: number; count: number; objects: Array; bySha: { [key: string]: GitObj; }; byOff: { [key: number]: GitObj; }; constructor(); } export declare class GitDelta { constructor(); static varInt(data: Uint8Array, pos: Array): number; static apply(src: Uint8Array, delta: Uint8Array): Uint8Array; } export declare class GitPackIO { constructor(); static kindName(kind: number): string; static parse(data: Uint8Array): GitPack; static resolveDeltas(pack: GitPack): void; static lookup(pack: GitPack, sha: string): GitObj | undefined; static merge(a: GitPack, b: GitPack): GitPack; } export declare class GitEntry { name: string; sha: string; isTree: boolean; mode: string; constructor(); } export declare class GitFile { path: string; data: Uint8Array; constructor(); } export declare class GitTree { sha: string; entries: Array; constructor(); } export declare class GitMem { files: Array; paths: Array; byPath: { [key: string]: GitFile; }; constructor(); } export declare class GitStore { pack: GitPack; ok: boolean; err: string; constructor(p: GitPack); takeObj(sha: string): GitObj | undefined; parseTree(payload: Uint8Array): GitTree; commitTree(payload: Uint8Array): string; checkout(sha: string, subdir: string): GitMem; walk(mem: GitMem, treeSha: string, prefix: string, want: string): void; mayEnter(path: string, want: string): boolean; splitSegs(path: string): Array; asTreeSha(sha: string): string; treeAt(sha: string, subdir: string): string; underSubdir(path: string, want: string): boolean; stripSubdir(path: string, want: string): string; baseName(path: string): string; writeDisk(mem: GitMem, root: string): void; dirOf(path: string): string; splitPath(path: string): Array; fileText(mem: GitMem, path: string): string; } export declare class PkgVal { kind: string; str: string; num: number; flag: boolean; keys: Array; vals: Array; constructor(); } export declare class PkgJson { text: string; i: number; n: number; ok: boolean; err: string; constructor(); parse(src: string): PkgVal; skip(): void; value(): PkgVal; object(): PkgVal; str(): string; num(): number; static child(obj: PkgVal, key: string): PkgVal | undefined; static strOf(obj: PkgVal, key: string): string; static intOf(obj: PkgVal, key: string): number; } export declare class PkgDep { name: string; path: string; git: string; rev: string; tag: string; subdir: string; constructor(); } export declare class PkgManifest { name: string; version: string; entry: string; license: string; deps: Array; ok: boolean; err: string; constructor(); } export declare class PkgLockEnt { name: string; path: string; git: string; rev: string; subdir: string; sha256: string; constructor(); } export declare class PkgLock { lockVersion: number; packages: Array; ok: boolean; err: string; constructor(); } export declare class PkgManifestIO { constructor(); static load(src: string): PkgManifest; static loadLock(src: string): PkgLock; static escape(s: string): string; static dumpLock(lock: PkgLock): string; static dumpManifest(m: PkgManifest): string; } export declare class PkgCache { constructor(); static lessStr(a: string, b: string): boolean; static hashMem(mem: GitMem): string; static put(mem: GitMem, cacheRoot: string): string; static lockFor(name: string, git: string, rev: string, subdir: string, hash: string): PkgLockEnt; } export declare class PkgFetchWork { dir: string; man: PkgManifest; git: string; rev: string; subdir: string; fromGit: boolean; constructor(); } export declare class PkgFetch { ok: boolean; err: string; cacheRoot: string; cacheOverride: string; rootDir: string; tmpRoot: string; httpTool: string; vendor: boolean; frozen: boolean; force: boolean; lock: PkgLock; previous: PkgLock; seen: { [key: string]: boolean; }; lastRev: string; lastMem: GitMem; constructor(); runHttp(args: Array): boolean; advertise(url: string, dest: string): boolean; post(url: string, body: string, dest: string): boolean; fetchInto(name: string, url: string, wantRev: string, subdir: string): string; storeMem(mem: GitMem): string; cachedFor(env: InputEnv, name: string, git: string, rev: string, subdir: string): string; install(env: InputEnv, manDir: string): Promise; oneDep(env: InputEnv, pending: Array, w: PkgFetchWork, d: PkgDep): Promise; static findHttpTool(env: InputEnv): string; static splitPath(path: string): Array; static readBytes(path: string): Uint8Array; static writeBytes(path: string, data: Uint8Array): void; static loadPack(path: string): GitPack; } export declare class RangerDocGenerator { constructor(); writeTypeDef(item: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeArgDefs(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; createClassDoc(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; writeOpDesc(item: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeTypeDoc(list: Array, tester: (item: RangerAppOperatorDesc) => boolean, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; createOperatorDoc(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class StaticAnalyzer { ctx?: RangerAppWriterContext; currentFunction?: RangerAppFunctionDesc; currentClass?: RangerAppClassDesc; debug: boolean; mutatingOps: { [key: string]: boolean; }; own_call_params: Array; own_call_callees: Array; own_call_indexes: Array; rss_edge_src: Array; rss_edge_dst: Array; rss_in_place: Array; constructor(); initMutatingOps(): void; isMutatingOperator(opName: string): boolean; isMutatingNode(node: CodeNode): boolean; getRootVarName(node: CodeNode): string; isMemberAccess(node: CodeNode): boolean; getMemberPath(node: CodeNode): string; isValuePassedType(t: number): boolean; isValuePassedCollection(typeNode: CodeNode): boolean; markVarAsMutated(varName: string, fnCtx: RangerAppWriterContext): void; analyzeVarDef(node: CodeNode): void; walkForFieldAssignments(node: CodeNode, fnCtx: RangerAppWriterContext): void; walkForMutations(node: CodeNode, fnCtx: RangerAppWriterContext): void; walkForReturns(node: CodeNode): void; isSelfAssignment(node: CodeNode): boolean; usesSelf(node: CodeNode): boolean; walkForSelfAnalysis(node: CodeNode): void; isWeakField(fieldName: string): boolean; walkForWeakAssignments(node: CodeNode, fnCtx: RangerAppWriterContext): void; walkForTransitiveWeak(node: CodeNode, fnCtx: RangerAppWriterContext): void; containsSelfMethodCall(node: CodeNode): boolean; collectSelfMethodCallArgs(node: CodeNode, results: Array): void; walkForRustBorrowConflicts(node: CodeNode): void; analyzeFunction(fn: RangerAppFunctionDesc): void; analyzeClass(cl: RangerAppClassDesc): void; analyzeTransitiveWeak(fn: RangerAppFunctionDesc): void; analyzeClassTransitiveWeak(cl: RangerAppClassDesc): void; propagateArgMutRef(calledParam: RangerAppParamDesc, arg: CodeNode, fnCtx: RangerAppWriterContext, changedParams: Array): void; walkForTransitiveMutBorrow(node: CodeNode, fnCtx: RangerAppWriterContext, fn: RangerAppFunctionDesc, changedParams: Array): void; analyzeTransitiveMutBorrow(fn: RangerAppFunctionDesc, changedParams: Array): void; analyzeClassTransitiveMutBorrow(cl: RangerAppClassDesc, changedParams: Array): void; checkDirectSelfMutation(fn: RangerAppFunctionDesc): boolean; writeTargetIsSelf(target: CodeNode): boolean; nodeDirectlyMutatesSelf(node: CodeNode): boolean; analyzeMethodMutation(fn: RangerAppFunctionDesc): boolean; checkTransitiveMutation(node: CodeNode, fn: RangerAppFunctionDesc): boolean; analyzeClassMutation(cl: RangerAppClassDesc): void; doesMethodMutate(typeName: string, methodName: string): boolean; analyzeParamMethodCalls(node: CodeNode, fnCtx: RangerAppWriterContext, fn: RangerAppFunctionDesc): void; analyzeMethodParamMutations(fn: RangerAppFunctionDesc): void; analyzeClassParamMutations(cl: RangerAppClassDesc): void; ownershipKindName(kind: number): string; ownerPathOf(node: CodeNode): string; targetOutlivesScope(target: CodeNode, fnCtx: RangerAppWriterContext): boolean; isPrimitiveTypeName(name: string): boolean; isHeapOwnedParam(p: RangerAppParamDesc): boolean; recordEscape(valueName: string, ownerPath: string, via: string, fnCtx: RangerAppWriterContext): void; escapeValueName(node: CodeNode): string; aliasRootOf(name: string, aliasNames: Array, aliasRoots: Array): string; recordEscapeAliased(valueName: string, ownerPath: string, via: string, fnCtx: RangerAppWriterContext, aliasNames: Array, aliasRoots: Array): void; callArgParam(arg: CodeNode, fnCtx: RangerAppWriterContext, aliasNames: Array, aliasRoots: Array): RangerAppParamDesc; markCallArgsResolved(argsNode: CodeNode, callee: RangerAppFunctionDesc, fnCtx: RangerAppWriterContext, aliasNames: Array, aliasRoots: Array): void; markCallArgsUnresolved(argsNode: CodeNode, fnCtx: RangerAppWriterContext, aliasNames: Array, aliasRoots: Array): void; collectCallArgEscapes(node: CodeNode, fnCtx: RangerAppWriterContext, aliasNames: Array, aliasRoots: Array): void; walkForEscapes(node: CodeNode, fnCtx: RangerAppWriterContext, aliasNames: Array, aliasRoots: Array): void; ownerSuffix(param: RangerAppParamDesc): string; fnIsPure(fn: RangerAppFunctionDesc): boolean; classifyOwnership(fn: RangerAppFunctionDesc): void; resolveCallEscapes(): void; reportOwnership(fn: RangerAppFunctionDesc): void; reportOwnershipClass(cl: RangerAppClassDesc): void; analyzeOwnership(fn: RangerAppFunctionDesc): void; analyzeOwnershipClass(cl: RangerAppClassDesc): void; unionMemberIsScalarOnly(typeName: string): boolean; markClassShared(typeName: string, reason: string): void; classNameOfDesc(p: RangerAppParamDesc): string; sharedClassNameOf(name: string, fnCtx: RangerAppWriterContext): string; nodeClassNameOf(node: CodeNode, fnCtx: RangerAppWriterContext): string; collectMutatedNames(node: CodeNode, names: Array): void; computeSharingMutations(): void; markSharingMutations(fn: RangerAppFunctionDesc): boolean; nameIn(name: string, names: Array): boolean; varIsMutated(name: string, fnCtx: RangerAppWriterContext, mutated: Array): boolean; readsStoredObject(node: CodeNode): boolean; walkForSharing(node: CodeNode, fnCtx: RangerAppWriterContext, fnName: string, mutated: Array): void; markIdenticalOperandsShared(node: CodeNode, fnName: string): void; analyzeClassSharingFn(fn: RangerAppFunctionDesc): void; analyzeClassSharing(): void; reportClassSharing(): void; sharedClassOfDesc(p: RangerAppParamDesc): string; markDescRcWrap(p: RangerAppParamDesc): void; walkForSharedLocals(node: CodeNode): void; fnUsesThisValue(fn: RangerAppFunctionDesc): Promise; fnSelfCallsNeedy(fn: RangerAppFunctionDesc): Promise; computeSelfRcNeeds(): Promise; markLambdaParamsRec(fn: RangerAppFunctionDesc): void; applySharedClassRcWrap(): void; rustParamHasRefSemantics(param: RangerAppParamDesc): boolean; rustBorrowedObjectParam(cl: RangerAppClassDesc, param: RangerAppParamDesc): boolean; rssPlainStringDesc(p: RangerAppParamDesc): boolean; rssResolveDesc(node: CodeNode): RangerAppParamDesc; rssSourceKind(value: CodeNode): number; rssRecordAssign(target: RangerAppParamDesc, value: CodeNode): void; rssLocalCandidate(p: RangerAppParamDesc): boolean; rssWalkBody(node: CodeNode): void; rssWalkFn(fn: RangerAppFunctionDesc): void; analyzeRustStaticStrings(): void; applyOwnershipToRustBorrowsFn(cl: RangerAppClassDesc, fn: RangerAppFunctionDesc): void; applyOwnershipToRustBorrows(): void; analyzeOwnershipAll(strict: boolean): void; analyzeAll(): void; } export declare class viewbuilder_Android { constructor(); _attr(wr: CodeWriter, name: string, value: string): void; elWithText(name: string, node: CodeNode, wr: CodeWriter): Promise; WalkNode(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, orig_wr: CodeWriter): Promise; } export declare class viewbuilder_Web { constructor(); _attr(wr: CodeWriter, name: string, value: string): void; tagAttrs(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; tagText(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; tag(name: string, node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; WalkNode(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; CreateViews(ctx: RangerAppWriterContext, wr: CodeWriter): Promise; writeClass(node: CodeNode, ctx: RangerAppWriterContext, wr: CodeWriter): Promise; } export declare class CompilerResults { ctx?: RangerAppWriterContext; fileSystem?: CodeFileSystem; target_dir: string; hasErrors: boolean; errorMessage: string; constructor(); } export declare class VirtualCompiler { envObj?: InputEnv; constructor(); getEnvVar(name: string): string; possiblePaths(envVarName: string): Array; searchLib(paths: Array, libname: string): string; fillStr(cnt: number): string; detectLanguageFromExtension(filename: string): string; isTypeScriptExtension(filename: string): boolean; runInstall(env: InputEnv, params: CmdParams, cli: CLIProgress): Promise; run(env: InputEnv): Promise; static create_env(): Promise; static displayCompilerErrorsWithCLI(appCtx: RangerAppWriterContext, cli: CLIProgress): void; static displayCompilerErrors(appCtx: RangerAppWriterContext): void; static displayParserErrors(appCtx: RangerAppWriterContext): void; } export declare class CompilerInterface { constructor(); static create_env(): InputEnv; }