import * as ts from 'ohos-typescript'; import { Local } from '../base/Local'; import { FullPosition } from '../base/Position'; import { ArkAliasTypeDefineStmt, Stmt } from '../base/Stmt'; import { BinaryOperator } from '../base/Expr'; import { AliasType, Type } from '../base/Type'; import { Value } from '../base/Value'; import { GlobalRef } from '../base/Ref'; import { ArkMethod } from '../model/ArkMethod'; import { ArkIRTransformer, ValueAndStmts } from './ArkIRTransformer'; export declare class ArkValueTransformer { conditionalOperatorNo: number; protected tempLocalNo: number; protected sourceFile: ts.SourceFile; protected locals: Map; protected globals?: Map; protected thisLocal: Local; protected declaringMethod: ArkMethod; protected arkIRTransformer: ArkIRTransformer; protected aliasTypeMap: Map; protected builderMethodContextFlag: boolean; constructor(arkIRTransformer: ArkIRTransformer, sourceFile: ts.SourceFile, declaringMethod: ArkMethod); getLocals(): Set; getThisLocal(): Local; getAliasTypeMap(): Map; addNewLocal(localName: string, localType?: Type): Local; getGlobals(): Map | null; protected addNewGlobal(name: string, ref?: Value): GlobalRef; tsNodeToValueAndStmts(node: ts.Node): ValueAndStmts; private tsNodeToSingleAddressValueAndStmts; private thisExpressionToValueAndStmts; private superExpressionToValueAndStmts; private conditionalExpressionToValueAndStmts; private objectLiteralExpresionToValueAndStmts; private appendObjectLiteralPropertyInitStmts; private processObjectLiteralPropertyInitStmts; private appendInitStmts; private setFieldInitializerWithPosition; private getObjectLiteralFieldInitInfo; private generateSystemComponentStmt; private generateCustomViewStmt; private generateComponentCreationStmts; generateComponentPopStmts(componentName: string, componentExpressionPosition?: FullPosition): Stmt; private etsComponentExpressionToValueAndStmts; private classExpressionToValueAndStmts; private templateExpressionToValueAndStmts; private processTemplatePlaceholders; private combineTemplateParts; private taggedTemplateExpressionToValueAndStmts; private collectTemplateValues; private identifierToValueAndStmts; private propertyAccessExpressionToValue; private elementAccessExpressionToValueAndStmts; private callExpressionToValueAndStmts; private generateInvokeValueAndStmts; private handleFieldRefInvoke; private handleLocalInvoke; private isCustomViewCall; private isSystemComponentCall; private handleArrayRefInvoke; private handleDefaultInvoke; private parseArgumentsOfCallExpression; private parseArguments; private callableNodeToValueAndStmts; private newExpressionToValueAndStmts; private newArrayExpressionToValueAndStmts; private arrayLiteralExpressionToValueAndStmts; private generateArrayExprFromLiteral; private generateArrayExprAndStmts; private prefixUnaryExpressionToValueAndStmts; private generateAssignmentForPostfixOperator; private postfixUnaryExpressionToValueAndStmts; private awaitExpressionToValueAndStmts; private yieldExpressionToValueAndStmts; private deleteExpressionToValueAndStmts; private voidExpressionToValueAndStmts; private nonNullExpressionToValueAndStmts; private parenthesizedExpressionToValueAndStmts; private typeOfExpressionToValueAndStmts; private asExpressionToValueAndStmts; private typeAssertionToValueAndStmts; variableDeclarationListToValueAndStmts(variableDeclarationList: ts.VariableDeclarationList): ValueAndStmts; variableDeclarationToValueAndStmts(variableDeclaration: ts.VariableDeclaration, isConst: boolean, needRightOp?: boolean): ValueAndStmts; private assignmentToValueAndStmts; private assignmentRightOpToValueAndStmts; private arrayDestructuringToValueAndStmts; private objectDestructuringToValueAndStmts; private binaryExpressionToValueAndStmts; private compoundAssignmentToValueAndStmts; private compoundAssignmentTokenToBinaryOperator; conditionToValueAndStmts(condition: ts.Expression): ValueAndStmts; private literalNodeToValueAndStmts; protected getOrCreateLocal(localName: string, localType?: Type): Local; generateTempLocal(localType?: Type): Local; protected isRelationalOperator(operator: BinaryOperator): boolean; private isLiteralNode; resolveTypeNode(type: ts.TypeNode): Type; private resolveTypeQueryNode; private resolveTypeOperatorNode; static resolveLiteralTypeNode(literalTypeNode: ts.LiteralTypeNode, sourceFile: ts.SourceFile): Type; private resolveTemplateLiteralTypeNode; private resolveTypeReferenceNode; private resolveTypeLiteralNode; private resolveFunctionTypeNode; static isCompoundAssignmentOperator(operator: ts.SyntaxKind): boolean; } //# sourceMappingURL=ArkValueTransformer.d.ts.map