@jitterbit/soql-parser-js
Version:
Salesforce.com SOQL parser and composer
43 lines (42 loc) • 4.02 kB
TypeScript
import { IToken } from 'chevrotain';
import { FieldFunctionExpression, FieldRelationshipWithAlias, FieldSubquery, FieldWithAlias, GroupByFieldClause, GroupByFnClause, HavingClauseWithRightCondition, LiteralType, NegationCondition, Operator, OrderByFieldClause, OrderByFnClause, Query, Subquery, ValueCondition, ValueFunctionCondition, ValueQueryCondition, ValueWithDateLiteralCondition, ValueWithDateNLiteralCondition, WhereClauseWithRightCondition } from './api/api-models';
import { ComposeField, ComposeFieldFunction, ComposeFieldRelationship, ComposeFieldSubquery, ComposeFieldTypeof } from './api/public-utils';
export declare function isToken(val: any): val is IToken[] | IToken;
export declare function isSubqueryFromFlag(val: any, isSubquery: boolean): val is Subquery;
export declare function isString(val: any): val is string;
export declare function isStringArray(val: any[]): val is string[];
export declare function isNumber(val: any): val is number;
export declare function isBoolean(val: any): val is boolean;
export declare function isObject(val: any): val is any;
export declare function isNil(val: any): val is null | undefined;
export declare function get(val: string | null | undefined, suffix?: string, prefix?: string): string;
export declare function getIfTrue(val: boolean | null | undefined, returnStr: string): string;
export declare function getLastItem<T>(arr: T[]): T;
export declare function getAsArrayStr(val: string | string[], alwaysParens?: boolean): string;
export declare function pad(val: string, len: number, left?: number): string;
export declare function generateParens(count: number, character: '(' | ')', joinCharacter?: string): string;
export declare function getParams(functionFieldExp: FieldFunctionExpression): string[];
export declare function isNestedParamAggregateFunction(functionFieldExp: FieldFunctionExpression): boolean;
export declare function hasAlias(value: any): value is FieldWithAlias | FieldRelationshipWithAlias;
export declare function isComposeField(input: any): input is ComposeField;
export declare function isComposeFieldFunction(input: any): input is ComposeFieldFunction;
export declare function isComposeFieldRelationship(input: any): input is ComposeFieldRelationship;
export declare function isComposeFieldSubquery(input: any): input is ComposeFieldSubquery;
export declare function isComposeFieldTypeof(input: any): input is ComposeFieldTypeof;
export declare function isSubquery(query: Query | Subquery): query is Subquery;
export declare function isFieldSubquery(value: any): value is FieldSubquery;
export declare function isWhereClauseWithRightCondition(value: any): value is WhereClauseWithRightCondition;
export declare function isHavingClauseWithRightCondition(value: any): value is HavingClauseWithRightCondition;
export declare function isWhereOrHavingClauseWithRightCondition(value: any): value is WhereClauseWithRightCondition | HavingClauseWithRightCondition;
export declare function isValueCondition(value: any): value is ValueCondition;
export declare function isValueWithDateLiteralCondition(value: any): value is ValueWithDateLiteralCondition;
export declare function isValueWithDateNLiteralCondition(value: any): value is ValueWithDateNLiteralCondition;
export declare function isValueFunctionCondition(value: any): value is ValueFunctionCondition;
export declare function isNegationCondition(value: any): value is NegationCondition;
export declare function isValueQueryCondition(value: any): value is ValueQueryCondition;
export declare function isOrderByField(value: any): value is OrderByFieldClause;
export declare function isOrderByFn(value: any): value is OrderByFnClause;
export declare function isGroupByField(value: any): value is GroupByFieldClause;
export declare function isGroupByFn(value: any): value is GroupByFnClause;
export declare function isArrayOperator(operator: Operator): boolean;
export declare function getWhereValue(value: any | any[], literalType?: LiteralType | LiteralType[], operator?: Operator): any;