import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import { ElementToVueOptions } from './ViewElement__'; import type ProcessV2 from './ProcessV2__'; import type ProcessElementV2 from './ProcessElementV2__'; import type OverriddenLogic from './OverriddenLogic__'; import type Module from './Module__'; import type View from './View__'; import type BusinessComponent from './BusinessComponent__'; import type Frontend from './Frontend__'; import type ProcessElement from './ProcessElement__'; import type Process from './Process__'; import type Logic from './Logic__'; import type SubLogic from './SubLogic__'; import type Connector from './Connector__'; import type AuthLogic from './AuthLogic__'; import type AuthLogicForCallInterface from './AuthLogicForCallInterface__'; import type ConnectorLogic from './ConnectorLogic__'; import type FrontendType from './FrontendType__'; import * as types from './utils/types'; import BaseNode from '../common/BaseNode'; import type TypeAnnotation from './TypeAnnotation__'; /** * 逻辑项 */ export declare abstract class LogicItem extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'SubLogic' | 'AnonymousFunction' | 'Abort' | 'Start' | 'End' | 'IfStatement' | 'IfExpression' | 'SwitchStatement' | 'SwitchCase' | 'ForEachStatement' | 'WhileStatement' | 'Break' | 'Continue' | 'Assignment' | 'BatchAssignment' | 'Comment' | 'CallLogic' | 'CallConnector' | 'CallEvent' | 'CallFunction' | 'CallInterface' | 'CallMicroserviceInterface' | 'CallGatewayInterface' | 'CallAuthInterface' | 'Destination' | 'ExternalDestination' | 'ValidationRule' | 'ValidationLogic' | 'Argument' | 'Anchor' | 'JSBlock' | 'JavaLogic' | 'Block' | 'Identifier' | 'NullLiteral' | 'BooleanLiteral' | 'StringLiteral' | 'StringInterpolation' | 'NumericLiteral' | 'BinaryExpression' | 'VariadicExpression' | 'MatchCase' | 'Match' | 'UnaryExpression' | 'MemberExpression' | 'Unparsed' | 'New' | 'NewComposite' | 'NewStructure' | 'NewList' | 'NewMap' | 'NewRegex' | 'Paginate' | 'CallQueryComponent' | 'QuerySelectExpression' | 'QueryFromExpression' | 'QueryJoinExpression' | 'QueryFieldExpression' | 'QueryAggregateExpression' | 'QueryOrderByExpression' | 'QueryGroupByExpression' | 'QueryLimitExpression' | 'SqlQueryComponent' | 'OqlQueryComponent' | 'ProcessOutcome' | 'Assignee' | 'ProcessOutcomes'; /** * 逻辑项标题 */ label?: string; /** * 逻辑项描述 */ description?: string; /** * 是否折叠 */ folded?: boolean; /** * offsetX */ offsetX?: number; /** * offsetY */ offsetY?: number; /** * 类型标注 */ typeAnnotation?: TypeAnnotation; /** * 断点状态 */ breakpoint?: 'ENABLED' | 'DISABLED'; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): types.LogicItemNode; /** * 设置逻辑项标题 */ setLabel(label: string): void; /** * 设置逻辑项描述 */ setDescription(description: string): void; /** * 设置是否折叠 */ setFolded(folded: boolean): void; /** * 设置类型标注 */ setTypeAnnotation(typeAnnotation: TypeAnnotation): void; /** * 祖先 OverriddenLogic */ get OverriddenLogic(): OverriddenLogic; /** * 祖先 Module */ get module(): Module; /** * 祖先 View */ get view(): View; /** * 祖先 BusinessComponent */ get businessComponent(): BusinessComponent; /** * 祖先 Frontend */ get frontend(): Frontend; /** * 祖先 FrontendType */ get frontendType(): FrontendType; /** * 祖先 ProcessElement */ get processElement(): ProcessElement; /** * 祖先 Process */ get process(): Process; /** * 祖先 Logic */ get logic(): Logic; /** * 祖先 Logic */ get subLogic(): SubLogic; /** * 祖先 Connector */ get connector(): Connector; /** * 祖先 AuthLogic */ get AuthLogic(): AuthLogic; /** * 祖先 AuthLogicForCallInterface */ get AuthLogicForCallInterface(): AuthLogicForCallInterface; /** * 祖先 ConnectorLogic */ get ConnectorLogic(): ConnectorLogic; /** * 祖先 Process */ get processV2(): ProcessV2; /** * 祖先 ProcessElement */ get processElementV2(): ProcessElementV2; get completeName(): any; /** * 设置逻辑节点位置 * @param offsetX * @param offsetY */ setPosition(offsetX: number, offsetY: number): Promise; /** * 生成概要信息 */ toSummary(): string; toVue(options?: ElementToVueOptions): string; toUI(state?: TranslatorState, isLast?: boolean): string; /** * 生成 JS 代码 * @param state 编译状态 * @returns 生成的代码 */ toJS(state?: TranslatorState): string; /** * 生成 TS 代码 * @param state 编译状态 * @returns 生成的代码 */ toTS(state?: TranslatorState): string; toBrief(): string; /** * 生成 TS 宿主语言代码 * @param state 编译状态 * @returns 生成的代码 */ toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; /** * 生成自然的 TS 代码 * @param state 编译状态 * @returns 生成的代码 */ toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; /** * 生成自然的 SQL 代码 * @param state 编译状态 * @returns 生成的代码 */ toNaturalSQL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; /** * 生成文本化代码 * @param state 编译状态 * @returns 生成的代码 */ toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; delete(): void; replaceWith(newNode: types.LogicItemNode): void; } export default LogicItem; //# sourceMappingURL=LogicItem__.d.ts.map