prettier-plugin-apex
Version:
Salesforce Apex plugin for Prettier
16 lines (15 loc) • 82.7 kB
JavaScript
(function(G,$){typeof exports=="object"&&typeof module<"u"?$(exports,require("prettier")):typeof define=="function"&&define.amd?define(["exports","prettier"],$):(G=typeof globalThis<"u"?globalThis:G||self,$((G.prettierPlugins=G.prettierPlugins||{},G.prettierPlugins.apex={}),G.prettier))})(this,function(G,$){"use strict";var Y=typeof document<"u"?document.currentScript:null;function ze(e){const a=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const s=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(a,t,s.get?s:{enumerable:!0,get:()=>e[t]})}}return a.default=e,Object.freeze(a)}const ue=ze($),n={TRIGGER_USAGE:"apex.jorje.data.ast.TriggerUsage",LOCATION_IDENTIFIER:"apex.jorje.data.Identifiers$LocationIdentifier",PARSER_OUTPUT:"apex.jorje.semantic.compiler.parser.ParserOutput",CLASS_TYPE_REF:"apex.jorje.data.ast.TypeRefs$ClassTypeRef",ARRAY_TYPE_REF:"apex.jorje.data.ast.TypeRefs$ArrayTypeRef",JAVA_TYPE_REF:"apex.jorje.data.ast.TypeRefs$JavaTypeRef",MODIFIER:"apex.jorje.data.ast.Modifier",ANNOTATION:"apex.jorje.data.ast.Modifier$Annotation",ANNOTATION_KEY_VALUE:"apex.jorje.data.ast.AnnotationParameter$AnnotationKeyValue",ANNOTATION_VALUE:"apex.jorje.data.ast.AnnotationValue",ANNOTATION_STRING:"apex.jorje.data.ast.AnnotationParameter$AnnotationString",MODIFIER_PARAMETER_REF:"apex.jorje.data.ast.ParameterRefs$ModifierParameterRef",EMPTY_MODIFIER_PARAMETER_REF:"apex.jorje.data.ast.ParameterRefs$EmptyModifierParameterRef",BLOCK_STATEMENT:"apex.jorje.data.ast.Stmnt$BlockStmnt",RETURN_STATEMENT:"apex.jorje.data.ast.Stmnt$ReturnStmnt",VARIABLE_DECLARATION_STATEMENT:"apex.jorje.data.ast.Stmnt$VariableDeclStmnt",VARIABLE_DECLARATIONS:"apex.jorje.data.ast.VariableDecls",NAME_VALUE_PARAMETER:"apex.jorje.data.ast.NameValueParameter",IF_ELSE_BLOCK:"apex.jorje.data.ast.Stmnt$IfElseBlock",IF_BLOCK:"apex.jorje.data.ast.IfBlock",ELSE_BLOCK:"apex.jorje.data.ast.ElseBlock",EXPRESSION_STATEMENT:"apex.jorje.data.ast.Stmnt$ExpressionStmnt",RUN_AS_BLOCK:"apex.jorje.data.ast.Stmnt$RunAsBlock",WHILE_LOOP:"apex.jorje.data.ast.Stmnt$WhileLoop",DO_LOOP:"apex.jorje.data.ast.Stmnt$DoLoop",FOR_LOOP:"apex.jorje.data.ast.Stmnt$ForLoop",FOR_C_STYLE_CONTROL:"apex.jorje.data.ast.ForControl$CStyleForControl",FOR_ENHANCED_CONTROL:"apex.jorje.data.ast.ForControl$EnhancedForControl",FOR_INITS:"apex.jorje.data.ast.ForInits",FOR_INIT:"apex.jorje.data.ast.ForInit",BREAK_STATEMENT:"apex.jorje.data.ast.Stmnt$BreakStmnt",CONTINUE_STATEMENT:"apex.jorje.data.ast.Stmnt$ContinueStmnt",THROW_STATEMENT:"apex.jorje.data.ast.Stmnt$ThrowStmnt",TRY_CATCH_FINALLY_BLOCK:"apex.jorje.data.ast.Stmnt$TryCatchFinallyBlock",CATCH_BLOCK:"apex.jorje.data.ast.CatchBlock",FINALLY_BLOCK:"apex.jorje.data.ast.FinallyBlock",STATEMENT:"apex.jorje.data.ast.Stmnt",DML_INSERT_STATEMENT:"apex.jorje.data.ast.Stmnt$DmlInsertStmnt",DML_UPDATE_STATEMENT:"apex.jorje.data.ast.Stmnt$DmlUpdateStmnt",DML_UPSERT_STATEMENT:"apex.jorje.data.ast.Stmnt$DmlUpsertStmnt",DML_DELETE_STATEMENT:"apex.jorje.data.ast.Stmnt$DmlDeleteStmnt",DML_UNDELETE_STATEMENT:"apex.jorje.data.ast.Stmnt$DmlUndeleteStmnt",DML_MERGE_STATEMENT:"apex.jorje.data.ast.Stmnt$DmlMergeStmnt",SWITCH_STATEMENT:"apex.jorje.data.ast.Stmnt$SwitchStmnt",VALUE_WHEN:"apex.jorje.data.ast.WhenBlock$ValueWhen",ELSE_WHEN:"apex.jorje.data.ast.WhenBlock$ElseWhen",TYPE_WHEN:"apex.jorje.data.ast.WhenBlock$TypeWhen",ENUM_CASE:"apex.jorje.data.ast.WhenCase$EnumCase",LITERAL_CASE:"apex.jorje.data.ast.WhenCase$LiteralCase",PROPERTY_DECLATION:"apex.jorje.data.ast.PropertyDecl",PROPERTY_GETTER:"apex.jorje.data.ast.PropertyGetter",PROPERTY_SETTER:"apex.jorje.data.ast.PropertySetter",BLOCK_COMMENT:"apex.jorje.parser.impl.HiddenTokens$BlockComment",INLINE_COMMENT:"apex.jorje.parser.impl.HiddenTokens$InlineComment",REQUEST_VERSION:"apex.jorje.data.ast.VersionRef$RequestVersion",STRUCTURED_VERSION:"apex.jorje.data.ast.VersionRef$StructuredVersion",TRUE_ANNOTATION_VALUE:"apex.jorje.data.ast.AnnotationValue$TrueAnnotationValue",FALSE_ANNOTATION_VALUE:"apex.jorje.data.ast.AnnotationValue$FalseAnnotationValue",STRING_ANNOTATION_VALUE:"apex.jorje.data.ast.AnnotationValue$StringAnnotationValue",BINARY_OPERATOR:"apex.jorje.data.ast.BinaryOp",ASSIGNMENT_OPERATOR:"apex.jorje.data.ast.AssignmentOp",BOOLEAN_OPERATOR:"apex.jorje.data.ast.BooleanOp",POSTFIX_OPERATOR:"apex.jorje.data.ast.PostfixOp",PREFIX_OPERATOR:"apex.jorje.data.ast.PrefixOp",CLASS_DECLARATION:"apex.jorje.data.ast.ClassDecl",INTERFACE_DECLARATION:"apex.jorje.data.ast.InterfaceDecl",METHOD_DECLARATION:"apex.jorje.data.ast.MethodDecl",VARIABLE_DECLARATION:"apex.jorje.data.ast.VariableDecl",ENUM_DECLARATION:"apex.jorje.data.ast.EnumDecl",CLASS_DECLARATION_UNIT:"apex.jorje.data.ast.CompilationUnit$ClassDeclUnit",ENUM_DECLARATION_UNIT:"apex.jorje.data.ast.CompilationUnit$EnumDeclUnit",TRIGGER_DECLARATION_UNIT:"apex.jorje.data.ast.CompilationUnit$TriggerDeclUnit",INTERFACE_DECLARATION_UNIT:"apex.jorje.data.ast.CompilationUnit$InterfaceDeclUnit",ANONYMOUS_BLOCK_UNIT:"apex.jorje.data.ast.CompilationUnit$AnonymousBlockUnit",PROPERTY_MEMBER:"apex.jorje.data.ast.BlockMember$PropertyMember",FIELD_MEMBER:"apex.jorje.data.ast.BlockMember$FieldMember",STATEMENT_BLOCK_MEMBER:"apex.jorje.data.ast.BlockMember$StmntBlockMember",STATIC_STATEMENT_BLOCK_MEMBER:"apex.jorje.data.ast.BlockMember$StaticStmntBlockMember",METHOD_MEMBER:"apex.jorje.data.ast.BlockMember$MethodMember",INNER_ENUM_MEMBER:"apex.jorje.data.ast.BlockMember$InnerEnumMember",INNER_CLASS_MEMBER:"apex.jorje.data.ast.BlockMember$InnerClassMember",INNER_INTERFACE_MEMBER:"apex.jorje.data.ast.BlockMember$InnerInterfaceMember",METHOD_CALL_EXPRESSION:"apex.jorje.data.ast.Expr$MethodCallExpr",BINARY_EXPRESSION:"apex.jorje.data.ast.Expr$BinaryExpr",LITERAL_EXPRESSION:"apex.jorje.data.ast.Expr$LiteralExpr",VARIABLE_EXPRESSION:"apex.jorje.data.ast.Expr$VariableExpr",THIS_VARIABLE_EXPRESSION:"apex.jorje.data.ast.Expr$ThisVariableExpr",BOOLEAN_EXPRESSION:"apex.jorje.data.ast.Expr$BooleanExpr",NESTED_EXPRESSION:"apex.jorje.data.ast.Expr$NestedExpr",TERNARY_EXPRESSION:"apex.jorje.data.ast.Expr$TernaryExpr",ASSIGNMENT_EXPRESSION:"apex.jorje.data.ast.Expr$AssignmentExpr",TRIGGER_VARIABLE_EXPRESSION:"apex.jorje.data.ast.Expr$TriggerVariableExpr",PREFIX_EXPRESSION:"apex.jorje.data.ast.Expr$PrefixExpr",POSTFIX_EXPRESSION:"apex.jorje.data.ast.Expr$PostfixExpr",NEW_EXPRESSION:"apex.jorje.data.ast.Expr$NewExpr",CAST_EXPRESSION:"apex.jorje.data.ast.Expr$CastExpr",INSTANCE_OF_EXPRESSION:"apex.jorje.data.ast.Expr$InstanceOf",PACKAGE_VERSION_EXPRESSION:"apex.jorje.data.ast.Expr$PackageVersionExpr",ARRAY_EXPRESSION:"apex.jorje.data.ast.Expr$ArrayExpr",SUPER_VARIABLE_EXPRESSION:"apex.jorje.data.ast.Expr$SuperVariableExpr",CLASS_REF_EXPRESSION:"apex.jorje.data.ast.Expr$ClassRefExpr",THIS_METHOD_CALL_EXPRESSION:"apex.jorje.data.ast.Expr$ThisMethodCallExpr",SUPER_METHOD_CALL_EXPRESSION:"apex.jorje.data.ast.Expr$SuperMethodCallExpr",SOQL_EXPRESSION:"apex.jorje.data.ast.Expr$SoqlExpr",SOSL_EXPRESSION:"apex.jorje.data.ast.Expr$SoslExpr",JAVA_VARIABLE_EXPRESSION:"apex.jorje.data.ast.Expr$JavaVariableExpr",JAVA_METHOD_CALL_EXPRESSION:"apex.jorje.data.ast.Expr$JavaMethodCallExpr",NULL_COALESCING_EXPRESSION:"apex.jorje.data.ast.Expr$NullCoalescingExpr",NEW_SET_INIT:"apex.jorje.data.ast.NewObject$NewSetInit",NEW_SET_LITERAL:"apex.jorje.data.ast.NewObject$NewSetLiteral",NEW_LIST_INIT:"apex.jorje.data.ast.NewObject$NewListInit",NEW_LIST_LITERAL:"apex.jorje.data.ast.NewObject$NewListLiteral",NEW_MAP_INIT:"apex.jorje.data.ast.NewObject$NewMapInit",NEW_MAP_LITERAL:"apex.jorje.data.ast.NewObject$NewMapLiteral",NEW_STANDARD:"apex.jorje.data.ast.NewObject$NewStandard",NEW_KEY_VALUE:"apex.jorje.data.ast.NewObject$NewKeyValue",MAP_LITERAL_KEY_VALUE:"apex.jorje.data.ast.MapLiteralKeyValue",SEARCH:"apex.jorje.data.sosl.Search",FIND_CLAUSE:"apex.jorje.data.sosl.FindClause",FIND_VALUE:"apex.jorje.data.sosl.FindValue",FIND_VALUE_STRING:"apex.jorje.data.sosl.FindValue$FindString",FIND_VALUE_EXPRESSION:"apex.jorje.data.sosl.FindValue$FindExpr",IN_CLAUSE:"apex.jorje.data.sosl.InClause",WITH_DIVISION_CLAUSE:"apex.jorje.data.sosl.WithDivisionClause",DIVISION_VALUE:"apex.jorje.data.sosl.DivisionValue",DIVISION_VALUE_LITERAL:"apex.jorje.data.sosl.DivisionValue$DivisionLiteral",DIVISION_VALUE_EXPRESSION:"apex.jorje.data.sosl.DivisionValue$DivisionExpr",WITH_DATA_CATEGORY_CLAUSE:"apex.jorje.data.sosl.WithDataCategoryClause",SEARCH_WITH_CLAUSE:"apex.jorje.data.sosl.SearchWithClause",SEARCH_WITH_CLAUSE_VALUE:"apex.jorje.data.sosl.SearchWithClauseValue",SEARCH_WITH_CLAUSE_VALUE_STRING:"apex.jorje.data.sosl.SearchWithClauseValue$SearchWithStringValue",SEARCH_WITH_CLAUSE_VALUE_TARGET:"apex.jorje.data.sosl.SearchWithClauseValue$SearchWithTargetValue",SEARCH_WITH_CLAUSE_VALUE_TRUE:"apex.jorje.data.sosl.SearchWithClauseValue$SearchWithTrueValue",SEARCH_WITH_CLAUSE_VALUE_FALSE:"apex.jorje.data.sosl.SearchWithClauseValue$SearchWithFalseValue",RETURNING_CLAUSE:"apex.jorje.data.sosl.ReturningClause",RETURNING_EXPRESSION:"apex.jorje.data.sosl.ReturningExpr",RETURNING_SELECT_EXPRESSION:"apex.jorje.data.sosl.ReturningSelectExpr",SEARCH_USING_CLAUSE:"apex.jorje.data.sosl.SearchUsingClause",USING_TYPE:"apex.jorje.data.sosl.UsingType",QUERY:"apex.jorje.data.soql.Query",BIND_CLAUSE:"apex.jorje.data.soql.BindClause",BIND_EXPRESSION:"apex.jorje.data.soql.BindExpr",SELECT_INNER_QUERY:"apex.jorje.data.soql.SelectExpr$SelectInnerQuery",SELECT_COLUMN_CLAUSE:"apex.jorje.data.soql.SelectClause$SelectColumnClause",SELECT_COUNT_CLAUSE:"apex.jorje.data.soql.SelectClause$SelectCountClause",SELECT_COLUMN_EXPRESSION:"apex.jorje.data.soql.SelectExpr$SelectColumnExpr",SELECT_CASE_EXPRESSION:"apex.jorje.data.soql.SelectExpr$SelectCaseExpr",CASE_EXPRESSION:"apex.jorje.data.soql.CaseExpr",CASE_OPERATOR:"apex.jorje.data.soql.CaseOp",WHEN_EXPRESSION:"apex.jorje.data.soql.WhenExpr",WHEN_OPERATOR:"apex.jorje.data.soql.WhenOp",ELSE_EXPRESSION:"apex.jorje.data.soql.ElseExpr",FIELD:"apex.jorje.data.soql.Field",FIELD_IDENTIFIER:"apex.jorje.data.soql.FieldIdentifier",FROM_CLAUSE:"apex.jorje.data.soql.FromClause",FROM_EXPRESSION:"apex.jorje.data.soql.FromExpr",WHERE_CLAUSE:"apex.jorje.data.soql.WhereClause",WHERE_INNER_EXPRESSION:"apex.jorje.data.soql.WhereExpr$WhereInnerExpr",WHERE_OPERATION_EXPRESSION:"apex.jorje.data.soql.WhereExpr$WhereOpExpr",WHERE_OPERATION_EXPRESSIONS:"apex.jorje.data.soql.WhereExpr$WhereOpExprs",APEX_EXPRESSION:"apex.jorje.data.soql.QueryExpr$ApexExpr",COLON_EXPRESSION:"apex.jorje.data.soql.ColonExpr",ORDER_BY_CLAUSE:"apex.jorje.data.soql.OrderByClause",ORDER_BY_EXPRESSION:"apex.jorje.data.soql.OrderByExpr",ORDER_BY_EXPRESSION_DISTANCE:"apex.jorje.data.soql.OrderByExpr$OrderByDistance",ORDER_BY_EXPRESSION_VALUE:"apex.jorje.data.soql.OrderByExpr$OrderByValue",GROUP_BY_CLAUSE:"apex.jorje.data.soql.GroupByClause",GROUP_BY_EXPRESSION:"apex.jorje.data.soql.GroupByExpr",GROUP_BY_TYPE:"apex.jorje.data.soql.GroupByType",GROUP_BY_TYPE_ROLL_UP:"apex.jorje.data.soql.GroupByType$GroupByRollUp",GROUP_BY_TYPE_CUBE:"apex.jorje.data.soql.GroupByType$GroupByCube",HAVING_CLAUSE:"apex.jorje.data.soql.HavingClause",LIMIT_VALUE:"apex.jorje.data.soql.LimitClause$LimitValue",LIMIT_EXPRESSION:"apex.jorje.data.soql.LimitClause$LimitExpr",OFFSET_VALUE:"apex.jorje.data.soql.OffsetClause$OffsetValue",OFFSET_EXPRESSION:"apex.jorje.data.soql.OffsetClause$OffsetExpr",WHERE_CALC_EXPRESSION:"apex.jorje.data.soql.WhereExpr$WhereCalcExpr",WHERE_CALC_OPERATOR_PLUS:"apex.jorje.data.soql.WhereCalcOp$WhereCalcPlus",WHERE_CALC_OPERATOR_MINUS:"apex.jorje.data.soql.WhereCalcOp$WhereCalcMinus",WHERE_COMPOUND_EXPRESSION:"apex.jorje.data.soql.WhereExpr$WhereCompoundExpr",WHERE_COMPOUND_OPERATOR:"apex.jorje.data.soql.WhereCompoundOp",WHERE_UNARY_EXPRESSION:"apex.jorje.data.soql.WhereExpr$WhereUnaryExpr",WHERE_UNARY_OPERATOR:"apex.jorje.data.soql.WhereUnaryOp",SELECT_DISTANCE_EXPRESSION:"apex.jorje.data.soql.SelectExpr$SelectDistanceExpr",WHERE_DISTANCE_EXPRESSION:"apex.jorje.data.soql.WhereExpr$WhereDistanceExpr",DISTANCE_FUNCTION_EXPRESSION:"apex.jorje.data.soql.DistanceFunctionExpr",GEOLOCATION_LITERAL:"apex.jorje.data.soql.Geolocation$GeolocationLiteral",GEOLOCATION_EXPRESSION:"apex.jorje.data.soql.Geolocation$GeolocationExpr",NUMBER_LITERAL:"apex.jorje.data.soql.NumberClause$NumberLiteral",NUMBER_EXPRESSION:"apex.jorje.data.soql.NumberClause$NumberExpr",QUERY_LITERAL_EXPRESSION:"apex.jorje.data.soql.QueryExpr$LiteralExpr",QUERY_LITERAL:"apex.jorje.data.soql.QueryLiteral",QUERY_LITERAL_STRING:"apex.jorje.data.soql.QueryLiteral$QueryString",QUERY_LITERAL_NULL:"apex.jorje.data.soql.QueryLiteral$QueryNull",QUERY_LITERAL_TRUE:"apex.jorje.data.soql.QueryLiteral$QueryTrue",QUERY_LITERAL_FALSE:"apex.jorje.data.soql.QueryLiteral$QueryFalse",QUERY_LITERAL_NUMBER:"apex.jorje.data.soql.QueryLiteral$QueryNumber",QUERY_LITERAL_DATE:"apex.jorje.data.soql.QueryLiteral$QueryDate",QUERY_LITERAL_DATE_TIME:"apex.jorje.data.soql.QueryLiteral$QueryDateTime",QUERY_LITERAL_TIME:"apex.jorje.data.soql.QueryLiteral$QueryTime",QUERY_LITERAL_DATE_FORMULA:"apex.jorje.data.soql.QueryLiteral$QueryDateFormula",QUERY_LITERAL_MULTI_CURRENCY:"apex.jorje.data.soql.QueryLiteral$QueryMultiCurrency",QUERY_OPERATOR:"apex.jorje.data.soql.QueryOp",QUERY_OPERATOR_LIKE:"apex.jorje.data.soql.QueryOp$QueryLike",SOQL_ORDER:"apex.jorje.data.soql.Order",SOQL_ORDER_NULL:"apex.jorje.data.soql.OrderNull",TRACKING_TYPE:"apex.jorje.data.soql.TrackingType",TRACKING_TYPE_FOR_VIEW:"apex.jorje.data.soql.TrackingType$ForView",TRACKING_TYPE_FOR_REFERENCE:"apex.jorje.data.soql.TrackingType$ForReference",QUERY_OPTION:"apex.jorje.data.soql.QueryOption",QUERY_OPTION_LOCK_ROWS:"apex.jorje.data.soql.QueryOption$LockRows",QUERY_OPTION_INCLUDE_DELETED:"apex.jorje.data.soql.QueryOption$IncludeDeleted",QUERY_USING_CLAUSE:"apex.jorje.data.soql.QueryUsingClause",USING_EXPRESSION:"apex.jorje.data.soql.UsingExpr",USING_EXPRESSION_USING:"apex.jorje.data.soql.UsingExpr$Using",USING_EXPRESSION_USING_EQUALS:"apex.jorje.data.soql.UsingExpr$UsingEquals",USING_EXPRESSION_USING_ID:"apex.jorje.data.soql.UsingExpr$UsingId",UPDATE_STATS_CLAUSE:"apex.jorje.data.soql.UpdateStatsClause",UPDATE_STATS_OPTION:"apex.jorje.data.soql.UpdateStatsOption",UPDATE_STATS_OPTION_TRACKING:"apex.jorje.data.soql.UpdateStatsOption$UpdateTracking",UPDATE_STATS_OPTION_VIEW_STAT:"apex.jorje.data.soql.UpdateStatsOption$UpdateViewStat",WITH_VALUE:"apex.jorje.data.soql.WithClause$WithValue",WITH_DATA_CATEGORIES:"apex.jorje.data.soql.WithClause$WithDataCategories",DATA_CATEGORY:"apex.jorje.data.soql.DataCategory",DATA_CATEGORY_OPERATOR:"apex.jorje.data.soql.DataCategoryOperator",WITH_IDENTIFIER:"apex.jorje.data.soql.WithIdentifierClause$WithIdentifier"},Ne={ADDITION:"+",SUBTRACTION:"-",MULTIPLICATION:"*",DIVISION:"/",LEFT_SHIFT:"<<",RIGHT_SHIFT:">>",UNSIGNED_RIGHT_SHIFT:">>>",XOR:"^",AND:"&",OR:"|"},Se={DOUBLE_EQUAL:"==",TRIPLE_EQUAL:"===",NOT_TRIPLE_EQUAL:"!==",NOT_EQUAL:"!=",ALT_NOT_EQUAL:"<>",LESS_THAN:"<",GREATER_THAN:">",LESS_THAN_EQUAL:"<=",GREATER_THAN_EQUAL:">=",AND:"&&",OR:"||"},et={EQUALS:"=",AND_EQUALS:"&=",OR_EQUALS:"|=",XOR_EQUALS:"^=",ADDITION_EQUALS:"+=",SUBTRACTION_EQUALS:"-=",MULTIPLICATION_EQUALS:"*=",DIVISION_EQUALS:"/=",LEFT_SHIFT_EQUALS:"<<=",RIGHT_SHIFT_EQUALS:">>=",UNSIGNED_RIGHT_SHIFT_EQUALS:">>>="},tt={INC:"++",DEC:"--"},at={POSITIVE:"+",NEGATIVE:"-",NOT:"!",BITWISE_COMPLEMENT:"~",INC:"++",DEC:"--"},_e={"apex.jorje.data.soql.QueryOp$QueryIncludes":"INCLUDES","apex.jorje.data.soql.QueryOp$QueryExcludes":"EXCLUDES","apex.jorje.data.soql.QueryOp$QueryEqual":"=","apex.jorje.data.soql.QueryOp$QueryDoubleEqual":"==","apex.jorje.data.soql.QueryOp$QueryTripleEqual":"===","apex.jorje.data.soql.QueryOp$QueryNotEqual":"!=","apex.jorje.data.soql.QueryOp$QueryNotTripleEqual":"!==","apex.jorje.data.soql.QueryOp$QueryLike":"LIKE","apex.jorje.data.soql.QueryOp$QueryLessThanEqual":"<=","apex.jorje.data.soql.QueryOp$QueryGreaterThanEqual":">=","apex.jorje.data.soql.QueryOp$QueryLessThan":"<","apex.jorje.data.soql.QueryOp$QueryGreaterThan":">","apex.jorje.data.soql.QueryOp$QueryIn":"IN","apex.jorje.data.soql.QueryOp$QueryNotIn":"NOT IN"},Te={"apex.jorje.data.soql.Order$OrderDesc":"DESC","apex.jorje.data.soql.Order$OrderAsc":"ASC"},Ce={"apex.jorje.data.soql.OrderNull$OrderNullFirst":"NULLS FIRST","apex.jorje.data.soql.OrderNull$OrderNullLast":"NULLS LAST"},ge={"apex.jorje.data.soql.WhereCompoundOp$QueryAnd":"AND","apex.jorje.data.soql.WhereCompoundOp$QueryOr":"OR"},ce={"apex.jorje.data.ast.Modifier$PublicModifier":"public","apex.jorje.data.ast.Modifier$PrivateModifier":"private","apex.jorje.data.ast.Modifier$VirtualModifier":"virtual","apex.jorje.data.ast.Modifier$HiddenModifier":"hidden","apex.jorje.data.ast.Modifier$ProtectedModifier":"protected","apex.jorje.data.ast.Modifier$AbstractModifier":"abstract","apex.jorje.data.ast.Modifier$StaticModifier":"static","apex.jorje.data.ast.Modifier$TestMethodModifier":"testMethod","apex.jorje.data.ast.Modifier$WebServiceModifier":"webService","apex.jorje.data.ast.Modifier$FinalModifier":"final","apex.jorje.data.ast.Modifier$TransientModifier":"transient","apex.jorje.data.ast.Modifier$GlobalModifier":"global","apex.jorje.data.ast.Modifier$WithoutSharingModifier":"without sharing","apex.jorje.data.ast.Modifier$WithSharingModifier":"with sharing","apex.jorje.data.ast.Modifier$InheritedSharingModifier":"inherited sharing","apex.jorje.data.ast.Modifier$OverrideModifier":"override","apex.jorje.data.ast.Modifier$Annotation":""},Oe={"apex.jorje.data.soql.DataCategoryOperator$DataCategoryAt":"AT","apex.jorje.data.soql.DataCategoryOperator$DataCategoryAbove":"ABOVE","apex.jorje.data.soql.DataCategoryOperator$DataCategoryBelow":"BELOW","apex.jorje.data.soql.DataCategoryOperator$DataCategoryAboveOrBelow":"ABOVE_OR_BELOW"},st={BEFORE_DELETE:"before delete",BEFORE_INSERT:"before insert",BEFORE_UPDATE:"before update",BEFORE_UNDELETE:"before undelete",AFTER_DELETE:"after delete",AFTER_INSERT:"after insert",AFTER_UPDATE:"after update",AFTER_UNDELETE:"after undelete"},fe=[n.BLOCK_STATEMENT,n.EXPRESSION_STATEMENT,n.DML_INSERT_STATEMENT,n.DML_UPDATE_STATEMENT,n.DML_UPSERT_STATEMENT,n.DML_DELETE_STATEMENT,n.DML_UNDELETE_STATEMENT,n.DML_MERGE_STATEMENT,n.VARIABLE_DECLARATION_STATEMENT,n.IF_ELSE_BLOCK,n.TRY_CATCH_FINALLY_BLOCK,n.DO_LOOP,n.FOR_LOOP,n.WHILE_LOOP,n.RETURN_STATEMENT,n.THROW_STATEMENT,n.BREAK_STATEMENT,n.CONTINUE_STATEMENT,n.SWITCH_STATEMENT,n.ENUM_DECLARATION,n.CLASS_DECLARATION,n.INTERFACE_DECLARATION,n.FIELD_MEMBER,n.PROPERTY_MEMBER,n.METHOD_MEMBER,n.INNER_CLASS_MEMBER,n.INNER_INTERFACE_MEMBER,n.INNER_ENUM_MEMBER],nt=[n.VARIABLE_DECLARATION_STATEMENT,n.IF_ELSE_BLOCK,n.TRY_CATCH_FINALLY_BLOCK,n.DO_LOOP,n.FOR_LOOP,n.WHILE_LOOP,n.SWITCH_STATEMENT,n.FIELD_MEMBER,n.PROPERTY_MEMBER,n.METHOD_MEMBER,n.INNER_CLASS_MEMBER,n.INNER_INTERFACE_MEMBER,n.INNER_ENUM_MEMBER],rt=[n.TRIGGER_DECLARATION_UNIT,n.CLASS_DECLARATION,n.ENUM_DECLARATION,n.INTERFACE_DECLARATION,n.BLOCK_STATEMENT],U={},ot=Object.freeze(Object.defineProperty({__proto__:null,default:U},Symbol.toStringTag,{value:"Module"}));function v(e){return e["@class"]===n.BOOLEAN_EXPRESSION||e["@class"]===n.BINARY_EXPRESSION}function Le(e){const a=e.value.split(`
`);return a.length>1&&a.slice(1,a.length-1).every(t=>t.trim()[0]==="*")}function Ee(e){const a=e.getNode(),t=e.getParentNode();let s=!1,r,o;return e.callParent(l=>{r=l.getName()}),e.callParent(l=>{o=l.getName()},1),(r==="dottedExpr"||a["@class"]===n.VARIABLE_EXPRESSION&&t["@class"]===n.ARRAY_EXPRESSION&&o==="dottedExpr")&&(s=!0),s}const lt=["loc","location","lastNodeLoc","text","rawQuery","@id","comments","$","leading","trailing","hiddenTokenMap","trailingEmptyLine","forcedHardline"];function it(e,a){if(e["@class"]&&e["@class"]===n.BLOCK_COMMENT&&Le(e)&&(a.value=e.value.replace(/\s/g,"")),e.scope&&typeof e.scope=="string")a.scope=e.scope.toUpperCase();else if(e.dottedExpr&&e.dottedExpr.value&&e.dottedExpr.value.names&&e.dottedExpr.value["@class"]===n.VARIABLE_EXPRESSION&&e.names)a.names=a.dottedExpr.value.names.concat(a.names),a.dottedExpr=a.dottedExpr.value.dottedExpr;else if(e["@class"]&&e["@class"]===n.WHERE_COMPOUND_EXPRESSION)for(let t=a.expr.length-1;t>=0;t-=1)a.expr[t]["@class"]===n.WHERE_COMPOUND_EXPRESSION&&a.expr[t].op["@class"]===a.op["@class"]&&a.expr.splice(t,1,...a.expr[t].expr);lt.forEach(t=>delete a[t])}function w(e,a,t,s,r=!1){let o=!1,l=-1;const u=d=>d.location&&d.location.startIndex&&d.location.endIndex&&d.location.startIndex<=l&&d.location.endIndex-1>=l;for(;!o;)r?l=e.lastIndexOf(a,t):l=e.indexOf(a,t),o=s.filter(u).length===0,r?t=l-1:t=l+1;return l}const ut=[...Object.values(n),...Object.keys(Oe),...Object.keys(ce),...Object.keys(_e),...Object.keys(ge),...Object.keys(Te),...Object.keys(Ce)].filter(e=>e.includes("$")).reduce((e,a)=>{const[t]=a.split("$");return t&&(e[a]=t),e},{});function me(e){return ut[e]}const xe={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!==","<>","<",">","<=",">="],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach((e,a)=>{e.forEach(t=>{xe[t]=a})});function J(e){const a=xe[e];if(a===void 0)throw new Error(`Failed to get precedence for operator ${e}`);return a}async function ct(e){return U.access(e,U.constants.F_OK).then(()=>!0).catch(()=>!1)}async function je(){let e=U.join((void 0)(new URL("data:video/mp2t;base64,aW1wb3J0IHR5cGUgeyBTdXBwb3J0T3B0aW9ucyB9IGZyb20gInByZXR0aWVyIjsKCmltcG9ydCAqIGFzIGpvcmplIGZyb20gIi4uL3ZlbmRvci9hcGV4LWFzdC1zZXJpYWxpemVyL3R5cGluZ3Mvam9yamUuZC5qcyI7CmltcG9ydCB7CiAgY2FuQXR0YWNoQ29tbWVudCwKICBoYW5kbGVFbmRPZkxpbmVDb21tZW50LAogIGhhbmRsZU93bkxpbmVDb21tZW50LAogIGhhbmRsZVJlbWFpbmluZ0NvbW1lbnQsCiAgaGFzUHJldHRpZXJJZ25vcmUsCiAgaXNCbG9ja0NvbW1lbnQsCiAgcHJpbnRDb21tZW50LAogIHdpbGxQcmludE93bkNvbW1lbnRzLAp9IGZyb20gIi4vY29tbWVudHMuanMiOwppbXBvcnQgcGFyc2UgZnJvbSAiLi9wYXJzZXIuanMiOwppbXBvcnQgeyBoYXNQcmFnbWEsIGluc2VydFByYWdtYSB9IGZyb20gIi4vcHJhZ21hLmpzIjsKaW1wb3J0IHByaW50Rm4gZnJvbSAiLi9wcmludGVyLmpzIjsKaW1wb3J0IHsgbWFzc2FnZUFzdE5vZGUgfSBmcm9tICIuL3V0aWwuanMiOwoKZXhwb3J0IGNvbnN0IGxhbmd1YWdlcyA9IFsKICB7CiAgICBuYW1lOiAiQXBleCIsCiAgICBwYXJzZXJzOiBbImFwZXgiXSwKICAgIGV4dGVuc2lvbnM6IFsiLmNscyIsICIudHJpZ2dlciJdLAogICAgbGluZ3Vpc3RMYW5ndWFnZUlkOiAxNywKICAgIHZzY29kZUxhbmd1YWdlSWRzOiBbImFwZXgiXSwKICB9LAogIHsKICAgIG5hbWU6ICJBcGV4IEFub255bW91cyIsCiAgICBwYXJzZXJzOiBbImFwZXgtYW5vbnltb3VzIl0sCiAgICBleHRlbnNpb25zOiBbIi5hcGV4Il0sCiAgICBsaW5ndWlzdExhbmd1YWdlSWQ6IDE3LAogICAgdnNjb2RlTGFuZ3VhZ2VJZHM6IFsiYXBleC1hbm9uIl0sCiAgfSwKXTsKCmludGVyZmFjZSBXaXRoTG9jYXRpb24gewogIGxvY2F0aW9uOiBqb3JqZS5Mb2NhdGlvbjsKfQp0eXBlIExvY2F0YWJsZSA9IGpvcmplLkxvY2F0YWJsZSAmIFdpdGhMb2NhdGlvbjsKCmZ1bmN0aW9uIGxvY1N0YXJ0KG5vZGU6IExvY2F0YWJsZSk6IG51bWJlciB7CiAgY29uc3QgbG9jYXRpb24gPSBub2RlLmxvYyA/IG5vZGUubG9jIDogbm9kZS5sb2NhdGlvbjsKICByZXR1cm4gbG9jYXRpb24uc3RhcnRJbmRleDsKfQoKZnVuY3Rpb24gbG9jRW5kKG5vZGU6IExvY2F0YWJsZSk6IG51bWJlciB7CiAgY29uc3QgbG9jYXRpb24gPSBub2RlLmxvYyA/IG5vZGUubG9jIDogbm9kZS5sb2NhdGlvbjsKICByZXR1cm4gbG9jYXRpb24uZW5kSW5kZXg7Cn0KCmV4cG9ydCBjb25zdCBwYXJzZXJzID0gewogIGFwZXg6IHsKICAgIGFzdEZvcm1hdDogImFwZXgiLAogICAgcGFyc2UsCiAgICBsb2NTdGFydCwKICAgIGxvY0VuZCwKICAgIGhhc1ByYWdtYSwKICAgIHByZXByb2Nlc3M6ICh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcgPT4gdGV4dC50cmltKCksCiAgfSwKICAiYXBleC1hbm9ueW1vdXMiOiB7CiAgICBhc3RGb3JtYXQ6ICJhcGV4IiwKICAgIHBhcnNlLAogICAgbG9jU3RhcnQsCiAgICBsb2NFbmQsCiAgICBoYXNQcmFnbWEsCiAgICBwcmVwcm9jZXNzOiAodGV4dDogc3RyaW5nKTogc3RyaW5nID0+IHRleHQudHJpbSgpLAogIH0sCn07CgpleHBvcnQgY29uc3QgcHJpbnRlcnMgPSB7CiAgYXBleDogewogICAgcHJpbnQ6IHByaW50Rm4sCiAgICBtYXNzYWdlQXN0Tm9kZSwKICAgIGhhc1ByZXR0aWVySWdub3JlLAogICAgaW5zZXJ0UHJhZ21hLAogICAgaXNCbG9ja0NvbW1lbnQsCiAgICBjYW5BdHRhY2hDb21tZW50LAogICAgcHJpbnRDb21tZW50LAogICAgd2lsbFByaW50T3duQ29tbWVudHMsCiAgICBoYW5kbGVDb21tZW50czogewogICAgICBvd25MaW5lOiBoYW5kbGVPd25MaW5lQ29tbWVudCwKICAgICAgZW5kT2ZMaW5lOiBoYW5kbGVFbmRPZkxpbmVDb21tZW50LAogICAgICByZW1haW5pbmc6IGhhbmRsZVJlbWFpbmluZ0NvbW1lbnQsCiAgICB9LAogIH0sCn07Cgpjb25zdCBDQVRFR09SWV9BUEVYID0gImFwZXgiOwoKZXhwb3J0IGNvbnN0IG9wdGlvbnM6IFN1cHBvcnRPcHRpb25zID0gewogIGFwZXhTdGFuZGFsb25lUGFyc2VyOiB7CiAgICB0eXBlOiAiY2hvaWNlIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogIm5hdGl2ZSIsCiAgICBjaG9pY2VzOiBbCiAgICAgIHsKICAgICAgICB2YWx1ZTogIm5vbmUiLAogICAgICAgIGRlc2NyaXB0aW9uOiAiRG8gbm90IHVzZSBhIHN0YW5kYWxvbmUgcGFyc2VyIiwKICAgICAgfSwKICAgICAgewogICAgICAgIHZhbHVlOiAiYnVpbHQtaW4iLAogICAgICAgIGRlc2NyaXB0aW9uOiAiVXNlIHRoZSBidWlsdCBpbiBIVFRQIHN0YW5kYWxvbmUgcGFyc2VyIiwKICAgICAgfSwKICAgICAgewogICAgICAgIHZhbHVlOiAibmF0aXZlIiwKICAgICAgICBkZXNjcmlwdGlvbjoKICAgICAgICAgICJVc2UgbmF0aXZlIGV4ZWN1dGFibGUgcGFyc2VyLCB3aXRoIGZhbGxiYWNrIHRvIEphdmEgYmluYXJpZXMiLAogICAgICB9LAogICAgXSwKICAgIGRlc2NyaXB0aW9uOiAiVXNlIGRpZmZlcmVudCBtZXRob2RzIHRvIHNwZWVkIHVwIHBhcnNpbmcuIERlZmF1bHQgdG8gbm9uZS4iLAogIH0sCiAgYXBleFN0YW5kYWxvbmVIb3N0OiB7CiAgICB0eXBlOiAic3RyaW5nIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogImxvY2FsaG9zdCIsCiAgICBkZXNjcmlwdGlvbjoKICAgICAgIlRoZSBzdGFuZGFsb25lIHNlcnZlciBob3N0IHRvIGNvbm5lY3QgdG8uIE9ubHkgYXBwbGljYWJsZSBpZiBhcGV4U3RhbmRhbG9uZVBhcnNlciBpcyBidWlsdC1pbi4gRGVmYXVsdCB0byBsb2NhbGhvc3QuIiwKICB9LAogIGFwZXhTdGFuZGFsb25lUG9ydDogewogICAgdHlwZTogImludCIsCiAgICBjYXRlZ29yeTogQ0FURUdPUllfQVBFWCwKICAgIGRlZmF1bHQ6IDIxMTcsCiAgICBkZXNjcmlwdGlvbjoKICAgICAgIlRoZSBzdGFuZGFsb25lIHNlcnZlciBwb3J0IHRvIGNvbm5lY3QgdG8uIE9ubHkgYXBwbGljYWJsZSBpZiBhcGV4U3RhbmRhbG9uZVBhcnNlciBpcyBidWlsdC1pbi4gRGVmYXVsdCB0byAyMTE3LiIsCiAgfSwKICBhcGV4U3RhbmRhbG9uZVByb3RvY29sOiB7CiAgICB0eXBlOiAic3RyaW5nIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogImh0dHAiLAogICAgZGVzY3JpcHRpb246CiAgICAgICJUaGUgcHJvdG9jb2wgZm9yIHRoZSBzdGFuZGFsb25lIHNlcnZlci4gT25seSBhcHBsaWNhYmxlIGlmIGFwZXhTdGFuZGFsb25lUGFyc2VyIGlzIGJ1aWx0LWluLiBEZWZhdWx0IHRvIGh0dHAuIiwKICB9LAogIGFwZXhJbnNlcnRGaW5hbE5ld2xpbmU6IHsKICAgIHR5cGU6ICJib29sZWFuIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogdHJ1ZSwKICAgIGRlc2NyaXB0aW9uOgogICAgICAiV2hldGhlciB0byBpbnNlcnQgb25lIG5ld2xpbmUgYXMgdGhlIGxhc3QgdGhpbmcgaW4gdGhlIG91dHB1dC4gRGVmYXVsdCB0byB0cnVlLiIsCiAgfSwKfTsKCmV4cG9ydCBjb25zdCBkZWZhdWx0T3B0aW9ucyA9IHt9Owo=",typeof document>"u"&&typeof location>"u"?require("url").pathToFileURL(__filename).href:typeof document>"u"?location.href:Y&&Y.tagName.toUpperCase()==="SCRIPT"&&Y.src||new URL("src/standalone.umd.cjs",document.baseURI).href)),"../vendor/apex-ast-serializer/bin");return await ct(e)||(e=U.join((void 0)(new URL("data:video/mp2t;base64,aW1wb3J0IHR5cGUgeyBTdXBwb3J0T3B0aW9ucyB9IGZyb20gInByZXR0aWVyIjsKCmltcG9ydCAqIGFzIGpvcmplIGZyb20gIi4uL3ZlbmRvci9hcGV4LWFzdC1zZXJpYWxpemVyL3R5cGluZ3Mvam9yamUuZC5qcyI7CmltcG9ydCB7CiAgY2FuQXR0YWNoQ29tbWVudCwKICBoYW5kbGVFbmRPZkxpbmVDb21tZW50LAogIGhhbmRsZU93bkxpbmVDb21tZW50LAogIGhhbmRsZVJlbWFpbmluZ0NvbW1lbnQsCiAgaGFzUHJldHRpZXJJZ25vcmUsCiAgaXNCbG9ja0NvbW1lbnQsCiAgcHJpbnRDb21tZW50LAogIHdpbGxQcmludE93bkNvbW1lbnRzLAp9IGZyb20gIi4vY29tbWVudHMuanMiOwppbXBvcnQgcGFyc2UgZnJvbSAiLi9wYXJzZXIuanMiOwppbXBvcnQgeyBoYXNQcmFnbWEsIGluc2VydFByYWdtYSB9IGZyb20gIi4vcHJhZ21hLmpzIjsKaW1wb3J0IHByaW50Rm4gZnJvbSAiLi9wcmludGVyLmpzIjsKaW1wb3J0IHsgbWFzc2FnZUFzdE5vZGUgfSBmcm9tICIuL3V0aWwuanMiOwoKZXhwb3J0IGNvbnN0IGxhbmd1YWdlcyA9IFsKICB7CiAgICBuYW1lOiAiQXBleCIsCiAgICBwYXJzZXJzOiBbImFwZXgiXSwKICAgIGV4dGVuc2lvbnM6IFsiLmNscyIsICIudHJpZ2dlciJdLAogICAgbGluZ3Vpc3RMYW5ndWFnZUlkOiAxNywKICAgIHZzY29kZUxhbmd1YWdlSWRzOiBbImFwZXgiXSwKICB9LAogIHsKICAgIG5hbWU6ICJBcGV4IEFub255bW91cyIsCiAgICBwYXJzZXJzOiBbImFwZXgtYW5vbnltb3VzIl0sCiAgICBleHRlbnNpb25zOiBbIi5hcGV4Il0sCiAgICBsaW5ndWlzdExhbmd1YWdlSWQ6IDE3LAogICAgdnNjb2RlTGFuZ3VhZ2VJZHM6IFsiYXBleC1hbm9uIl0sCiAgfSwKXTsKCmludGVyZmFjZSBXaXRoTG9jYXRpb24gewogIGxvY2F0aW9uOiBqb3JqZS5Mb2NhdGlvbjsKfQp0eXBlIExvY2F0YWJsZSA9IGpvcmplLkxvY2F0YWJsZSAmIFdpdGhMb2NhdGlvbjsKCmZ1bmN0aW9uIGxvY1N0YXJ0KG5vZGU6IExvY2F0YWJsZSk6IG51bWJlciB7CiAgY29uc3QgbG9jYXRpb24gPSBub2RlLmxvYyA/IG5vZGUubG9jIDogbm9kZS5sb2NhdGlvbjsKICByZXR1cm4gbG9jYXRpb24uc3RhcnRJbmRleDsKfQoKZnVuY3Rpb24gbG9jRW5kKG5vZGU6IExvY2F0YWJsZSk6IG51bWJlciB7CiAgY29uc3QgbG9jYXRpb24gPSBub2RlLmxvYyA/IG5vZGUubG9jIDogbm9kZS5sb2NhdGlvbjsKICByZXR1cm4gbG9jYXRpb24uZW5kSW5kZXg7Cn0KCmV4cG9ydCBjb25zdCBwYXJzZXJzID0gewogIGFwZXg6IHsKICAgIGFzdEZvcm1hdDogImFwZXgiLAogICAgcGFyc2UsCiAgICBsb2NTdGFydCwKICAgIGxvY0VuZCwKICAgIGhhc1ByYWdtYSwKICAgIHByZXByb2Nlc3M6ICh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcgPT4gdGV4dC50cmltKCksCiAgfSwKICAiYXBleC1hbm9ueW1vdXMiOiB7CiAgICBhc3RGb3JtYXQ6ICJhcGV4IiwKICAgIHBhcnNlLAogICAgbG9jU3RhcnQsCiAgICBsb2NFbmQsCiAgICBoYXNQcmFnbWEsCiAgICBwcmVwcm9jZXNzOiAodGV4dDogc3RyaW5nKTogc3RyaW5nID0+IHRleHQudHJpbSgpLAogIH0sCn07CgpleHBvcnQgY29uc3QgcHJpbnRlcnMgPSB7CiAgYXBleDogewogICAgcHJpbnQ6IHByaW50Rm4sCiAgICBtYXNzYWdlQXN0Tm9kZSwKICAgIGhhc1ByZXR0aWVySWdub3JlLAogICAgaW5zZXJ0UHJhZ21hLAogICAgaXNCbG9ja0NvbW1lbnQsCiAgICBjYW5BdHRhY2hDb21tZW50LAogICAgcHJpbnRDb21tZW50LAogICAgd2lsbFByaW50T3duQ29tbWVudHMsCiAgICBoYW5kbGVDb21tZW50czogewogICAgICBvd25MaW5lOiBoYW5kbGVPd25MaW5lQ29tbWVudCwKICAgICAgZW5kT2ZMaW5lOiBoYW5kbGVFbmRPZkxpbmVDb21tZW50LAogICAgICByZW1haW5pbmc6IGhhbmRsZVJlbWFpbmluZ0NvbW1lbnQsCiAgICB9LAogIH0sCn07Cgpjb25zdCBDQVRFR09SWV9BUEVYID0gImFwZXgiOwoKZXhwb3J0IGNvbnN0IG9wdGlvbnM6IFN1cHBvcnRPcHRpb25zID0gewogIGFwZXhTdGFuZGFsb25lUGFyc2VyOiB7CiAgICB0eXBlOiAiY2hvaWNlIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogIm5hdGl2ZSIsCiAgICBjaG9pY2VzOiBbCiAgICAgIHsKICAgICAgICB2YWx1ZTogIm5vbmUiLAogICAgICAgIGRlc2NyaXB0aW9uOiAiRG8gbm90IHVzZSBhIHN0YW5kYWxvbmUgcGFyc2VyIiwKICAgICAgfSwKICAgICAgewogICAgICAgIHZhbHVlOiAiYnVpbHQtaW4iLAogICAgICAgIGRlc2NyaXB0aW9uOiAiVXNlIHRoZSBidWlsdCBpbiBIVFRQIHN0YW5kYWxvbmUgcGFyc2VyIiwKICAgICAgfSwKICAgICAgewogICAgICAgIHZhbHVlOiAibmF0aXZlIiwKICAgICAgICBkZXNjcmlwdGlvbjoKICAgICAgICAgICJVc2UgbmF0aXZlIGV4ZWN1dGFibGUgcGFyc2VyLCB3aXRoIGZhbGxiYWNrIHRvIEphdmEgYmluYXJpZXMiLAogICAgICB9LAogICAgXSwKICAgIGRlc2NyaXB0aW9uOiAiVXNlIGRpZmZlcmVudCBtZXRob2RzIHRvIHNwZWVkIHVwIHBhcnNpbmcuIERlZmF1bHQgdG8gbm9uZS4iLAogIH0sCiAgYXBleFN0YW5kYWxvbmVIb3N0OiB7CiAgICB0eXBlOiAic3RyaW5nIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogImxvY2FsaG9zdCIsCiAgICBkZXNjcmlwdGlvbjoKICAgICAgIlRoZSBzdGFuZGFsb25lIHNlcnZlciBob3N0IHRvIGNvbm5lY3QgdG8uIE9ubHkgYXBwbGljYWJsZSBpZiBhcGV4U3RhbmRhbG9uZVBhcnNlciBpcyBidWlsdC1pbi4gRGVmYXVsdCB0byBsb2NhbGhvc3QuIiwKICB9LAogIGFwZXhTdGFuZGFsb25lUG9ydDogewogICAgdHlwZTogImludCIsCiAgICBjYXRlZ29yeTogQ0FURUdPUllfQVBFWCwKICAgIGRlZmF1bHQ6IDIxMTcsCiAgICBkZXNjcmlwdGlvbjoKICAgICAgIlRoZSBzdGFuZGFsb25lIHNlcnZlciBwb3J0IHRvIGNvbm5lY3QgdG8uIE9ubHkgYXBwbGljYWJsZSBpZiBhcGV4U3RhbmRhbG9uZVBhcnNlciBpcyBidWlsdC1pbi4gRGVmYXVsdCB0byAyMTE3LiIsCiAgfSwKICBhcGV4U3RhbmRhbG9uZVByb3RvY29sOiB7CiAgICB0eXBlOiAic3RyaW5nIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogImh0dHAiLAogICAgZGVzY3JpcHRpb246CiAgICAgICJUaGUgcHJvdG9jb2wgZm9yIHRoZSBzdGFuZGFsb25lIHNlcnZlci4gT25seSBhcHBsaWNhYmxlIGlmIGFwZXhTdGFuZGFsb25lUGFyc2VyIGlzIGJ1aWx0LWluLiBEZWZhdWx0IHRvIGh0dHAuIiwKICB9LAogIGFwZXhJbnNlcnRGaW5hbE5ld2xpbmU6IHsKICAgIHR5cGU6ICJib29sZWFuIiwKICAgIGNhdGVnb3J5OiBDQVRFR09SWV9BUEVYLAogICAgZGVmYXVsdDogdHJ1ZSwKICAgIGRlc2NyaXB0aW9uOgogICAgICAiV2hldGhlciB0byBpbnNlcnQgb25lIG5ld2xpbmUgYXMgdGhlIGxhc3QgdGhpbmcgaW4gdGhlIG91dHB1dC4gRGVmYXVsdCB0byB0cnVlLiIsCiAgfSwKfTsKCmV4cG9ydCBjb25zdCBkZWZhdWx0T3B0aW9ucyA9IHt9Owo=",typeof document>"u"&&typeof location>"u"?require("url").pathToFileURL(__filename).href:typeof document>"u"?location.href:Y&&Y.tagName.toUpperCase()==="SCRIPT"&&Y.src||new URL("src/standalone.umd.cjs",document.baseURI).href)),"../../vendor/apex-ast-serializer/bin")),U.relative(process.cwd(),e)}const Et={"darwin-x64":"@prettier-apex/apex-ast-serializer-darwin-x64","darwin-arm64":"@prettier-apex/apex-ast-serializer-darwin-arm64","linux-x64":"@prettier-apex/apex-ast-serializer-linux-x64","win32-x64":"@prettier-apex/apex-ast-serializer-win32-x64"};function pt(e){return`apex-ast-serializer-${e}${e.startsWith("win32")?".exe":""}`}async function dt(){const{arch:e,platform:a}=process,t=Et[`${a}-${e}`];try{if(!t)throw new Error("No prebuilt binary available for this platform");const s=U.join(t,pt(`${a}-${e}`)),r=U.createRequire(typeof document>"u"&&typeof location>"u"?require("url").pathToFileURL(__filename).href:typeof document>"u"?location.href:Y&&Y.tagName.toUpperCase()==="SCRIPT"&&Y.src||new URL("src/standalone.umd.cjs",document.baseURI).href);return U.relative(process.cwd(),r.resolve(s))}catch(s){return"code"in s&&s.code==="MODULE_NOT_FOUND"&&(console.warn(`Your platform ${a}-${e} is natively supported by Prettier Apex, but the executable cannot be found.`),console.warn("If you didn't intentionally install Prettier Apex with ignore-optional flag, please file a bug report."),console.warn("Falling back to Java-based serializer.")),U.join(await je(),`apex-ast-serializer${process.platform==="win32"?".bat":""}`)}}const{join:It,lineSuffix:ht,hardline:pe}=ue.doc.builders,{addDanglingComment:be,addLeadingComment:Be,addTrailingComment:z,hasNewlineInRange:At,skipWhitespace:Rt}=ue.util;function Nt(e){const a=e.value.split(`
`);return[It(pe,a.map((t,s)=>(s>0?" ":"")+(s<a.length-1?t.trim():t.trimStart())))]}function De(e){let a;return e["@class"]===n.BLOCK_COMMENT?a=e.value.trim().substring(2,e.value.length-2).trim():a=e.value.trim().substring(2).trim(),a==="prettier-ignore"}function se(e){let a;const t=e.getNode();return Le(t)?a=Nt(t):a=t.value,t.trailingEmptyLine&&(a=[a,pe]),t.printed=!0,a}function St(e,a){const t=a.originalText,s=e.getNode(),r=s.location,o=e.getName()===0,l=[];let u=Rt(t,r.startIndex-1,{backwards:!0});if(u===!1)return"";u+=1;const d=t.slice(u,r.startIndex),i=o?0:(d.match(/\n/g)||[]).length;if(i>0){const N=Math.min(i,2);l.push(...Array(N).fill(pe))}return s["@class"]===n.INLINE_COMMENT?l.push(ht(se(e))):l.push(se(e)),s.printed=!0,l}function _t(e){return e.loc&&e["@class"]&&e["@class"]!==n.INLINE_COMMENT&&e["@class"]!==n.BLOCK_COMMENT}function Tt(e){return e["@class"]===n.BLOCK_COMMENT}function Ct(e){const a=e.getNode();return!a||!a["@class"]||a["@class"]===n.ANNOTATION}function gt(e){return e.comments.filter(a=>a.trailing)}function ye(e){const{enclosingNode:a}=e;return a&&rt.indexOf(a["@class"])!==-1&&(a.stmnts&&a.stmnts.length===0||a.members&&a.members.length===0)?(be(a,e,null),!0):!1}function de(e,a){const{enclosingNode:t,precedingNode:s,followingNode:r}=e;return!t||!s||!r||!s["@class"]||!r["@class"]||t["@class"]!==n.WHERE_COMPOUND_EXPRESSION||e.location===void 0||e.location.startIndex===void 0?!1:At(a,s.loc.endIndex,e.location.startIndex)?(z(s,e),!0):!1}function Pe(e){const{followingNode:a}=e;return!a||a["@class"]!==n.BLOCK_STATEMENT?!1:(a.stmnts.length?Be(a.stmnts[0],e):be(a,e,null),!0)}function Ot(e){const{precedingNode:a}=e;return e.placement!=="endOfLine"||!a||!v(a)?!1:(z(a.right,e),!0)}function Ie(e){const{enclosingNode:a,precedingNode:t,followingNode:s}=e;return!a||!t||!s||a["@class"]!==n.METHOD_CALL_EXPRESSION&&a["@class"]!==n.VARIABLE_EXPRESSION?!1:a.dottedExpr&&a.dottedExpr.value===t?(z(t,e),!0):!1}function Ue(e){const{enclosingNode:a}=e;return a&&(a["@class"]===n.CONTINUE_STATEMENT||a["@class"]===n.BREAK_STATEMENT||a["@class"]===n.RETURN_STATEMENT&&!a.expr.value)?(z(a,e),!0):!1}function he(e){const{enclosingNode:a,followingNode:t}=e;return!De(e)||!a||!t||!t["@class"]||!t["@class"].startsWith(n.MODIFIER)?!1:(Be(a,e),!0)}function ft(e,a){return ye(e)||Pe(e)||de(e,a)||he(e)||Ie(e)}function Lt(e,a){return ye(e)||Ot(e)||Pe(e)||de(e,a)||he(e)||Ie(e)||Ue(e)}function mt(e,a){return de(e,a)||he(e)||Ie(e)||Ue(e)}function ne(e){const a=e.getNode();return a&&a.comments&&a.comments.length>0&&a.comments.filter(De).length>0}const{getNextNonSpaceNonCommentCharacterIndex:Q}=$.util;async function Ge(e,a,t){const s=[];return t&&s.push("-a"),new Promise((r,o)=>{const l=U.spawn(e,s,{shell:!0,env:{...U.env,DEBUG:""}});l.stdin.write(a),l.stdin.end();let u="",d="";l.stdout.on("data",i=>{u+=i}),l.stderr.on("data",i=>{d+=i}),l.on("close",i=>{i===0?r({stdout:u,stderr:d}):o(new Error(u+d))}),l.on("error",()=>{o(new Error(u+d))})})}async function xt(e,a,t,s,r){try{return await(await fetch(`${s}://${a}:${t}/api/ast`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sourceCode:e,anonymous:r,prettyPrint:!1})})).text()}catch(o){throw new Error(`Failed to connect to Apex parsing server\r
${o.toString()}`)}}function We(e){return e.loc?e.loc:e.location?e.location:null}function k(e,a){return(t,s,r)=>({startIndex:w(s,e,t.startIndex,r,!0),endIndex:w(s,a,t.endIndex,r,!1)+1})}function jt(e){return(a,t,s)=>({startIndex:w(t,e,a.startIndex,s,!0),endIndex:a.endIndex})}function X(e){return(a,t,s)=>({startIndex:a.startIndex,endIndex:w(t,e,a.endIndex,s,!1)+1})}function bt(e,a){return{startIndex:0,endIndex:a.length}}function Bt(e,a,t,s){return s.stmnt.value?e:X(")")(e,a,t)}function Dt(e,a,t,s){return!s.parameters||s.parameters.length===0?jt("@")(e,a,t):k("@",")")(e,a,t)}function yt(e,a,t,s){const r=s.i.toString();return{startIndex:e.startIndex,endIndex:w(a,s.i.toString(),e.endIndex,t,!1)+r.length}}const m=e=>e,Pt=()=>null;function Ut(e,a,t){const s=w(a,"(",e.startIndex,t,!0);return Q(a,s+1)===e.startIndex?k("(",")")(e,a,t):m(e)}function Gt(e,a,t){const s=w(a,"(",e.startIndex,t,!0),r=Q(a,s+1),o=Q(a,e.endIndex);return r===e.startIndex&&o&&a[o]===")"?k("(",")")(e,a,t):m(e)}function Wt(e,a,t){const s=w(a,"(",e.startIndex,t,!0),r=Q(a,s+1),o=Q(a,e.endIndex);return r===e.startIndex&&o&&a[o]===")"?k("(",")")(e,a,t):m(e)}const Me={[n.QUERY]:m,[n.SEARCH]:m,[n.FOR_INIT]:m,[n.FOR_ENHANCED_CONTROL]:m,[n.TERNARY_EXPRESSION]:m,[n.VARIABLE_EXPRESSION]:m,[n.INNER_CLASS_MEMBER]:m,[n.INNER_INTERFACE_MEMBER]:m,[n.INNER_ENUM_MEMBER]:m,[n.METHOD_MEMBER]:m,[n.IF_ELSE_BLOCK]:m,[n.NAME_VALUE_PARAMETER]:m,[n.VARIABLE_DECLARATION]:m,[n.BINARY_EXPRESSION]:m,[n.BOOLEAN_EXPRESSION]:m,[n.ASSIGNMENT_EXPRESSION]:m,[n.FIELD_MEMBER]:m,[n.VALUE_WHEN]:m,[n.ELSE_WHEN]:m,[n.WHERE_COMPOUND_OPERATOR]:Pt,[n.VARIABLE_DECLARATION_STATEMENT]:m,[n.WHERE_COMPOUND_EXPRESSION]:Ut,[n.WHERE_OPERATION_EXPRESSION]:Gt,[n.WHERE_UNARY_EXPRESSION]:Wt,[n.SELECT_INNER_QUERY]:k("(",")"),[n.ANONYMOUS_BLOCK_UNIT]:bt,[n.NESTED_EXPRESSION]:k("(",")"),[n.PROPERTY_MEMBER]:X("}"),[n.SWITCH_STATEMENT]:X("}"),[n.NEW_LIST_LITERAL]:X("}"),[n.NEW_SET_LITERAL]:X("}"),[n.NEW_MAP_LITERAL]:X("}"),[n.NEW_STANDARD]:X(")"),[n.VARIABLE_DECLARATIONS]:X(";"),[n.NEW_KEY_VALUE]:X(")"),[n.METHOD_CALL_EXPRESSION]:X(")"),[n.ANNOTATION]:Dt,[n.METHOD_DECLARATION]:Bt,[n.LIMIT_VALUE]:yt};function Ve(e,a,t){var u,d,i,N,C;const s=new Array(a.length),r=new Array(a.length);for(let h=0;h<a.length;h++)r[h]=(d=(u=a[h])==null?void 0:u.gatherChildrenContext)==null?void 0:d.call(u,e,t?t[h]:void 0);const o=Object.keys(e);for(let h=0;h<o.length;h++){const g=o[h];if(typeof e[g]=="object"){const T=Ve(e[g],a,r);for(let O=0;O<a.length;O++)s[O]=(N=(i=a[O])==null?void 0:i.accumulator)==null?void 0:N.call(i,T[O],s[O])}}const l=[];for(let h=0;h<a.length;h++)l.push((C=a[h])==null?void 0:C.apply(e,s[h],t?t[h]:void 0,r[h]));return l}const Mt=(e,a)=>({accumulator:(t,s)=>s?(t&&(s.startIndex>t.startIndex&&(s.startIndex=t.startIndex),s.endIndex<t.endIndex&&(s.endIndex=t.endIndex)),s):t,apply:(t,s)=>{const r=t["@class"];let o;if(r&&(o=Me[r],!o)){const u=me(r);u&&(o=Me[u])}o&&s?t.loc=o(s,e,a,t):o&&t.loc&&(t.loc=o(t.loc,e,a,t));const l=t.loc;return l?l&&s&&(l.startIndex>s.startIndex?l.startIndex=s.startIndex:s.startIndex=l.startIndex,l.endIndex<s.endIndex?l.endIndex=s.endIndex:s.endIndex=l.endIndex):delete t.loc,s?{...s}:l?{startIndex:l.startIndex,endIndex:l.endIndex}:null}}),Vt=e=>({apply:(a,t,s,r)=>{const o=a["@class"];o===n.SEARCH||o===n.QUERY?a.forcedHardline=a.loc.startLine!==a.loc.endLine:o===n.IF_ELSE_BLOCK&&a.ifBlocks.forEach((i,N)=>{i.ifBlockIndex=N}),"inputParameters"in a&&Array.isArray(a.inputParameters)&&a.inputParameters.forEach(i=>{i.insideParenthesis=!0});const l=fe.includes(o),u=We(a);let d=!1;if(s!=null&&s.arraySiblings&&(d=s.arraySiblings.indexOf(a)===s.arraySiblings.length-1),r.arraySiblings)for(let i=0;i<r.arraySiblings.length;i++){const N=r.arraySiblings[i],C=i+1;if(C<r.arraySiblings.length){const h=r.arraySiblings[C];N.trailingEmptyLine&&N.loc&&h.loc&&N.loc.endLine===h.loc.startLine&&(N.trailingEmptyLine=!1)}}if(o&&u&&s.allowTrailingEmptyLine&&l&&!d){const i=u.endLine+1;e.indexOf(i)!==-1&&(a.trailingEmptyLine=!0)}},gatherChildrenContext:(a,t)=>{const s=a["@class"];let r;const o=nt.includes(s),l=fe.includes(s);o?r=!1:l?r=!0:r=(t==null?void 0:t.allowTrailingEmptyLine)??!0;let u;return Array.isArray(a)&&a.length>0&&(u=a),{allowTrailingEmptyLine:r,arraySiblings:u}}});function Ae(e,a){let t=0,s=e.length-1;for(;t<=s;){const r=Math.floor((t+s)/2),o=e[r]??0,l=e[r-1]??0;if(o>=a&&l<a)return r;o<a?t=r+1:s=r-1}return-1}const Ft=e=>({apply:a=>{const t=We(a);if(t&&!("startLine"in t)&&(t.startLine=t.line??Ae(e,t.startIndex)),t&&!("endLine"in t)&&(t.endLine=Ae(e,t.endIndex),t.endLine<0&&(t.endLine=e.length-1)),t&&!("column"in t)){const s=e[t.startLine??Ae(e,t.startIndex)];s!==void 0&&(t.column=t.startIndex-s)}}});function vt(e){const a=[0];let t=0,s=1;for(;t<e.length;){const r=e.indexOf(`
`,t);if(r<0)break;const o=a[s-1];if(o===void 0)return a;a[s]=o+(r-t)+1,t=r+1,s+=1}return a[s]=e.length,a}function Xt(e){const a=/^\s*$/;return e.split(`
`).map(s=>a.test(s)).reduce((s,r,o)=>(r&&s.push(o+1),s),[])}async function Fe(e,a){let t,s="";if(a.apexStandaloneParser==="built-in")t=await xt(e,a.apexStandaloneHost,a.apexStandalonePort,a.apexStandaloneProtocol,a.parser==="apex-anonymous");else if(a.apexStandaloneParser==="native"){const r=await dt(),o=await Ge(r,e,a.parser==="apex-anonymous");t=o.stdout,s=o.stderr}else{const r=await Ge(U.join(await je(),`apex-ast-serializer${U.platform==="win32"?".bat":""}`),e,a.parser==="apex-anonymous");t=r.stdout,s=r.stderr}if(t){const r=JSON.parse(t);if(r[n.PARSER_OUTPUT]&&r[n.PARSER_OUTPUT].parseErrors.length>0){const l=r[n.PARSER_OUTPUT].parseErrors.map(u=>`${u.message}.`);throw new Error(l.join(`\r
`))}r.comments=r[n.PARSER_OUTPUT].hiddenTokenMap.map(l=>l[1]).filter(l=>l["@class"]===n.BLOCK_COMMENT||l["@class"]===n.INLINE_COMMENT);const o=r.comments.at(-1);return o&&Q(e,o.location.endIndex)===e.length&&(o.trailingEmptyLine=!1),Ve(r,[Mt(e,r.comments),Ft(vt(e)),Vt(Xt(e))]),r}throw new Error(`Failed to parse Apex code: ${s}`)}function Yt(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var a=e.default;if(typeof a=="function"){var t=function s(){return this instanceof s?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};t.prototype=a.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var r=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,r.get?r:{enumerable:!0,get:function(){return e[s]}})}),t}var Z={};const Ht=Yt(ot);var re={exports:{}},ve;function wt(){if(ve)return re.exports;ve=1;const e=a=>{if(typeof a!="string")throw new TypeError("Expected a string");const t=a.match(/(?:\r?\n)/g)||[];if(t.length===0)return;const s=t.filter(o=>o===`\r
`).length,r=t.length-s;return s>r?`\r
`:`
`};return re.exports=e,re.exports.graceful=a=>typeof a=="string"&&e(a)||`
`,re.exports}var Xe;function Zt(){if(Xe)return Z;Xe=1,Object.defineProperty(Z,"__esModule",{value:!0}),Z.extract=h,Z.parse=T,Z.parseWithComments=O,Z.print=L,Z.strip=g;function e(){const R=Ht;return e=function(){return R},R}function a(){const R=t(wt());return a=function(){return R},R}function t(R){return R&&R.__esModule?R:{default:R}}const s=/\*\/$/,r=/^\/\*\*?/,o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,l=/(^|\s+)\/\/([^\r\n]*)/g,u=/^(\r?\n)+/,d=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,i=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,N=/(\r?\n|^) *\* ?/g,C=[];function h(R){const x=R.match(o);return x?x[0].trimLeft():""}function g(R){const x=R.match(o);return x&&x[0]?R.substring(x[0].length):R}function T(R){return O(R).pragmas}function O(R){const x=(0,a().default)(R)??e().EOL;R=R.replace(r,"").replace(s,"").replace(N,"$1");let y="";for(;y!==R;)y=R,R=R.replace(d,`${x}$1 $2${x}`);R=R.replace(u,"").trimRight();const W=Object.create(null),V=R.replace(i,"").replace(u,"").trimRight();let P;for(;P=i.exec(R);){const M=P[2].replace(l,"");typeof W[P[1]]=="string"||Array.isArray(W[P[1]])?W[P[1]]=C.concat(W[P[1]],M):W[P[1]]=M}return{comments:V,pragmas:W}}function L({comments:R="",pragmas:x={}}){const y=(0,a().default)(R)??e().EOL,W="/**",V=" *",P=" */",M=Object.keys(x),le=M.flatMap(F=>D(F,x[F])).map(F=>`${V} ${F}${y}`).join("");if(!R){if(M.length===0)return"";if(M.length===1&&!Array.isArray(x[M[0]])){const F=x[M[0]];return`${W} ${D(M[0],F)[0]}${P}`}}const ie=R.split(y).map(F=>`${V} ${F}`).join(y)+y;return W+y+(R?ie:"")+(R&&M.length?V+y:"")+le+P}function D(R,x){return C.concat(x).map(y=>`@${R} ${y}`.trim())}return Z}var K=Zt();function Ye(e){const a=Object.keys(K.parse(K.extract(e)));return a.indexOf("prettier")!==-1||a.indexOf("format")!==-1}function $t(e){const a=K.parseWithComments(K.extract(e)),t={format:"",...a.pragmas},s=K.print({pragmas:t,comments:a.comments.replace(/^(\s+?\r?\n)+/,"")}).replace(/(\r\n|\r)/g,`
`),r=K.strip(e),o=r.startsWith(`
`)?`
`:`
`;return s+o+r}const Qt=ue.doc.builders,{align:He,join:E,hardline:_,line:c,softline:p,group:B,indent:b,dedent:S}=Qt;function H(e){return b(e)}function f(e){return B(e)}function A(e){return B(b(e))}function j(e,a){return(t,s)=>a?t.call(s,e,a):t.call(s,e)}function I(e,a,t,s){return a&&(s&&s.forEach(r=>e.push(r)),e.push(a),t&&t.forEach(r=>e.push(r))),e}function kt(e){return e.replace(/\\/g,"\\\\").replace(/\u0008/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/'/g,"\\'")}function Kt(e,a){const t=e.getNode(),s=[];s.push("return");const r=e.call(a,"expr","value");return r&&(s.push(" "),s.push(r)),s.push(";"),t.expr.value&&v(t.expr.value)?A(s):f(s)}function qt(e){const a=e.getNode();return st[a.$]}function ee(e){return e.op["@class"]===n.BOOLEAN_OPERATOR?Se[e.op.$]:Ne[e.op.$]}function we(e,a){var V;const t=e.getNode(),s=ee(t),r=J(s),o=e.getParentNode(),l=v(t.left),u=v(t.right),d=v(o),i=d&&t===o.right,N=l&&r===J(ee(t.left)),C=v(o)&&r===J(ee(o)),h=[],g=e.call(a,"left"),T=e.call(a,"op"),O=e.call(a,"right"),L=(N||!l)&&d&&C&&!i,D=!L&&d&&C&&!i,R=l&&u&&J(ee(t.left))===J(ee(t.right)),x=N&&!d,y=t.insideParenthesis;return L||R||x?(h.push(g),h.push(" "),h.push([T,c,O]),y?H(h):h):D?(h.push(B(g)),h.push(" "),h.push([T,c,O]),h):(h.push(B(g)),h.push(" "),((V=t.left.comments)==null?void 0:V.filter(P=>P.trailing&&P.placement==="endOfLine").length)>0?h.push(f([T,_,O])):h.push(f([T,c,O])),f(h))}function Jt(e,a){const t=e.getNode(),s=[],r=e.call(a,"left"),o=e.call(a,"op"),l=e.call(a,"right");s.push(r),s.push(" "),s.push(o);const u=t.right.comments,d=Array.isArray(u)&&u.some(i=>i.leading);return v(t.right)||d?(s.push(c),s.push(l),A(s)):(s.push(" "),s.push(l),f(s))}function zt(e){const a=e.getNode();return a.dottedExpr.value["@class"]===n.SUPER_VARIABLE_EXPRESSION||a.dottedExpr.value["@class"]===n.THIS_VARIABLE_EXPRESSION?!1:a["@class"]!==n.METHOD_CALL_EXPRESSION||Ee(e)||a.dottedExpr.value&&a.dottedExpr.value["@class"]===n.METHOD_CALL_EXPRESSION?!0:a.dottedExpr.value}function Ze(e,a){const t=e.getNode(),s=[],r=e.call(a,"dottedExpr","value");return r?(s.push(r),zt(e)&&s.push(p),t.isSafeNav&&s.push("?"),s.push("."),s):""}function Re(e,a,t=!0){const s=e.getNode();let r;return s.index["@class"]===n.LITERAL_EXPRESSION?r=["[",e.call(a,"index"),"]"]:r=["[",p,e.call(a,"index"),S(p),"]"],t?A(r):r}function ea(e,a){const t=e.getNode(),s=e.getParentNode(),r=e.getName(),{dottedExpr:o}=t,l=[],u=Ze(e,a),d=Ee(e),i=o&&o.value&&(o.value["@class"]===n.SOQL_EXPRESSION||o.value["@class"]===n.ARRAY_EXPRESSION&&o.value.expr&&o.value.expr["@class"]===n.SOQL_EXPRESSION);l.push(u);const N=e.map(a,"names");return l.push(E(".",N)),s["@class"]===n.ARRAY_EXPRESSION&&r==="expr"&&e.callParent(C=>{const h=d||!!u;l.push(Re(C,a,h))}),d||i?l:A(l)}function ta(e,a){const t=[];return t.push("java:"),t.push(E(".",e.map(a,"names"))),t}function aa(e,a,t){const s=e.getNode(),r=e.call(a,"type","$");if(r==="NULL")return"null";const o=e.call(a,"literal","$");let l;if(r==="STRING")l=t.originalText.slice(s.loc.startIndex,s.loc.endIndex);else if(r==="LONG"||r==="DECIMAL"||r==="DOUBLE"){const u=t.originalText.slice(s.loc.startIndex,s.loc.endIndex);let d=u[u.length-1];d===void 0&&(d="");const i=d.toLowerCase();i==="d"?l=`${u.substring(0,u.length-1)}d`:i==="l"?l=`${u.substring(0,u.length-1)}L`:l=u}return l||o}function sa(e){const a=e.getNode();return Ne[a.$]}function na(e){const a=e.getNode();return Se[a.$]}function ra(e){const a=e.getNode();return et[a.$]}function te(e,a,t){const s=e.getNode();if(!s.comments)return[];s.danglingComments=s.comments.filter(o=>!o.leading&&!o.trailing);const r=[];return e.each(o=>{r.push(St(o,t))},"danglingComments"),delete s.danglingComments,r}function oa(e,a){const t=[],s=e.map(a,"members").filter(r=>r);for(let r=0;r<s.length;r++){const o=s[r];o&&(r===0||t.push(_),t.push(o),e.call(l=>ne(l)&&l.getNode().trailingEmptyLine,"members",r,"stmnt")&&t.push(_))}return t}function la(e,a,t){const s=e.map(a,"usages"),r=e.map(a,"target"),o=te(e,a,t),l=[],u=[];l.push("trigger"),l.push(" "),l.push(e.call(a,"name")),l.push(" "),l.push("on"),l.push(" "),l.push(E(",",r)),l.push("("),u.push(p),u.push(E([",",c],s)),u.push(S(p)),l.push(A(u)),l.push(")"),l.push(" "),l.push("{");const i=e.map(a,"members").filter(N=>N).map((N,C,h)=>{const g=[N];return C!==h.length-1&&g.push(_),e.call(T=>ne(T)&&T.getNode().trailingEmptyLine,"members",C,"stmnt")&&g.push(_),g});return o.length>0?l.push(b([_,...o])):i.length>0&&l.push(b([_,...i])),l.push(S([_,"}"])),l}function ia(e,a,t){const s=e.getNode(),r=e.call(a,"superInterface","value"),o=e.map(a,"modifiers"),l=e.map(a,"members").filter(N=>N),u=te(e,a,t),d=l.map((N,C,h)=>C!==h.length-1?[N,_]:N),i=[];if(o.length>0&&i.push(o),i.push("interface"),i.push(" "),i.push(e.call(a,"name")),s.typeArguments.value){const N=e.map(a,"typeArguments","value");i.push("<"),i.push(E(", ",N)),i.push(">")}return r&&(i.push(" "),i.push("extends"),i.push(" "),i.push(r)),i.push(" "),i.push("{"),u.length>0?i.push(b([_,...u])):d.length>0&&i.push(b([_,...d])),i.push([_,"}"]),i}function ua(e,a,t){const s=e.getNode(),r=e.call(a,"superClass","value"),o=e.map(a,"modifiers"),l=e.map(a,"members").filter(C=>C),u=te(e,a,t),d=l.map((C,h,g)=>h!==g.length-1?[C,_]:C),i=[];if(o.length>0&&i.push(o),i.pu