Skip to content

Commit

Permalink
Consistent argument ordering (#126)
Browse files Browse the repository at this point in the history
* initial commit

* updating positionUtils signatures

* updated bad function call after reorder
  • Loading branch information
JordanBoltonMN authored Apr 8, 2020
1 parent 29f8215 commit 6c4a983
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 27 deletions.
10 changes: 5 additions & 5 deletions src/inspection/activeNode/activeNodeUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@ import { ActiveNode } from "./activeNode";
// Sometimes we don't want to shift at all.
// Nodes that prevent shifting are called anchor nodes.
export function maybeActiveNode(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
leafNodeIds: ReadonlyArray<number>,
position: Position,
): ActiveNode | undefined {
const astSearch: AstNodeSearch = positionAstSearch(position, nodeIdMapCollection, leafNodeIds);
const astSearch: AstNodeSearch = positionAstSearch(nodeIdMapCollection, leafNodeIds, position);
const maybeContextSearch: ParseContext.Node | undefined = positionContextSearch(astSearch, nodeIdMapCollection);

let maybeLeaf: TXorNode | undefined;
Expand All @@ -59,7 +59,7 @@ export function maybeActiveNode(
return {
position,
ancestry: NodeIdMapIterator.expectAncestry(nodeIdMapCollection, leaf.node.id),
maybeIdentifierUnderPosition: maybeIdentifierUnderPosition(position, nodeIdMapCollection, leaf),
maybeIdentifierUnderPosition: maybeIdentifierUnderPosition(nodeIdMapCollection, leaf, position),
};
}

Expand Down Expand Up @@ -124,9 +124,9 @@ function isAnchorNode(position: Position, astNode: Ast.TNode): boolean {
}

function positionAstSearch(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
leafNodeIds: ReadonlyArray<number>,
position: Position,
): AstNodeSearch {
const astNodeById: NodeIdMap.AstNodeById = nodeIdMapCollection.astNodeById;
let maybeCurrentOnOrBefore: Ast.TNode | undefined;
Expand Down Expand Up @@ -245,9 +245,9 @@ function positionContextSearch(
}

function maybeIdentifierUnderPosition(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
leaf: TXorNode,
position: Position,
): Ast.Identifier | Ast.GeneralizedIdentifier | undefined {
if (leaf.kind !== XorNodeKind.Ast) {
return undefined;
Expand Down
4 changes: 2 additions & 2 deletions src/inspection/autocomplete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ export type TriedAutocomplete = Result<Autocomplete, CommonError.CommonError>;

export function tryAutocomplete<S = IParserState>(
settings: CommonSettings,
maybeActiveNode: ActiveNode | undefined,
nodeIdMapCollection: NodeIdMap.Collection,
maybeActiveNode: ActiveNode | undefined,
maybeParseError: ParseError.ParseError<S> | undefined,
): TriedAutocomplete {
if (maybeActiveNode === undefined) {
Expand All @@ -39,7 +39,7 @@ export function tryAutocomplete<S = IParserState>(
: undefined;

let maybePositionName: string | undefined;
if (PositionUtils.isInXorNode(activeNode.position, nodeIdMapCollection, leaf, false, true)) {
if (PositionUtils.isInXorNode(nodeIdMapCollection, activeNode.position, leaf, false, true)) {
if (activeNode.maybeIdentifierUnderPosition !== undefined) {
maybePositionName = activeNode.maybeIdentifierUnderPosition.literal;
}
Expand Down
20 changes: 10 additions & 10 deletions src/inspection/position/positionUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ export function isBeforeXorNode(position: Position, xorNode: TXorNode, isBoundIn
}

export function isInXorNode(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
position: Position,
xorNode: TXorNode,
isLowerBoundIncluded: boolean,
isUpperBoundIncluded: boolean,
Expand All @@ -32,8 +32,8 @@ export function isInXorNode(

case XorNodeKind.Context:
return isInContextNode(
position,
nodeIdMapCollection,
position,
xorNode.node,
isLowerBoundIncluded,
isUpperBoundIncluded,
Expand All @@ -58,25 +58,25 @@ export function isOnXorNodeStart(position: Position, xorNode: TXorNode): boolean
}

export function isOnXorNodeEnd(
nodeIdMapCollection: NodeIdMap.Collection,
position: Position,
xorNode: TXorNode,
nodeIdMapCollection: NodeIdMap.Collection,
): boolean {
switch (xorNode.kind) {
case XorNodeKind.Ast:
return isOnAstNodeEnd(position, xorNode.node);

case XorNodeKind.Context:
return isOnContextNodeEnd(position, xorNode.node, nodeIdMapCollection);
return isOnContextNodeEnd(nodeIdMapCollection, position, xorNode.node);

default:
throw isNever(xorNode);
}
}

export function isAfterXorNode(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
position: Position,
xorNode: TXorNode,
isBoundIncluded: boolean,
): boolean {
Expand All @@ -85,7 +85,7 @@ export function isAfterXorNode(
return isAfterAstNode(position, xorNode.node, isBoundIncluded);

case XorNodeKind.Context:
return isAfterContextNode(position, nodeIdMapCollection, xorNode.node, isBoundIncluded);
return isAfterContextNode(nodeIdMapCollection, position, xorNode.node, isBoundIncluded);

default:
throw isNever(xorNode);
Expand All @@ -107,15 +107,15 @@ export function isBeforeContextNode(
}

export function isInContextNode(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
position: Position,
contextNode: ParseContext.Node,
isLowerBoundIncluded: boolean,
isHigherBoundIncluded: boolean,
): boolean {
return (
!isBeforeContextNode(position, contextNode, isLowerBoundIncluded) &&
!isAfterContextNode(position, nodeIdMapCollection, contextNode, isHigherBoundIncluded)
!isAfterContextNode(nodeIdMapCollection, position, contextNode, isHigherBoundIncluded)
);
}

Expand All @@ -126,9 +126,9 @@ export function isOnContextNodeStart(position: Position, contextNode: ParseConte
}

export function isOnContextNodeEnd(
nodeIdMapCollection: NodeIdMap.Collection,
position: Position,
contextNode: ParseContext.Node,
nodeIdMapCollection: NodeIdMap.Collection,
): boolean {
const maybeLeaf: Ast.TNode | undefined = NodeIdMapUtils.maybeRightMostLeaf(nodeIdMapCollection, contextNode.id);
if (maybeLeaf === undefined) {
Expand All @@ -139,8 +139,8 @@ export function isOnContextNodeEnd(
}

export function isAfterContextNode(
position: Position,
nodeIdMapCollection: NodeIdMap.Collection,
position: Position,
contextNode: ParseContext.Node,
isBoundIncluded: boolean,
): boolean {
Expand Down
10 changes: 5 additions & 5 deletions src/task.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ export function tryInspection<S = IParserState>(
triedParse: TriedParse<S>,
position: Inspection.Position,
): TriedInspection {
let leafNodeIds: ReadonlyArray<number>;
let nodeIdMapCollection: NodeIdMap.Collection;
let leafNodeIds: ReadonlyArray<number>;
let maybeParseError: ParseError.ParseError<S> | undefined;

if (ResultUtils.isErr(triedParse)) {
Expand All @@ -72,18 +72,18 @@ export function tryInspection<S = IParserState>(
}

const context: ParseContext.State = triedParse.error.state.contextState;
leafNodeIds = context.leafNodeIds;
nodeIdMapCollection = context.nodeIdMapCollection;
leafNodeIds = context.leafNodeIds;
} else {
const parseOk: ParseOk<S> = triedParse.value;
leafNodeIds = parseOk.leafNodeIds;
nodeIdMapCollection = parseOk.nodeIdMapCollection;
leafNodeIds = parseOk.leafNodeIds;
}

const maybeActiveNode: undefined | ActiveNode = ActiveNodeUtils.maybeActiveNode(
position,
nodeIdMapCollection,
leafNodeIds,
position,
);
if (maybeActiveNode === undefined) {
throw new CommonError.InvariantError(`${tryInspection.name}: couldn't create ActiveNode`);
Expand All @@ -110,8 +110,8 @@ export function tryInspection<S = IParserState>(

const triedAutocomplete: Inspection.TriedAutocomplete = Inspection.tryAutocomplete(
settings,
activeNode,
nodeIdMapCollection,
activeNode,
maybeParseError,
);
if (ResultUtils.isErr(triedAutocomplete)) {
Expand Down
4 changes: 2 additions & 2 deletions src/test/libraryTest/inspection/autocomplete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ function expectAutocompleteOk<S>(
maybeParseError: ParseError.ParseError<S> | undefined,
): ReadonlyArray<KeywordKind> {
const maybeActiveNode: undefined | ActiveNode = ActiveNodeUtils.maybeActiveNode(
position,
nodeIdMapCollection,
leafNodeIds,
position,
);
const triedInspect: TriedAutocomplete = Inspection.tryAutocomplete(
settings,
maybeActiveNode,
nodeIdMapCollection,
maybeActiveNode,
maybeParseError,
);
if (!ResultUtils.isOk(triedInspect)) {
Expand Down
2 changes: 1 addition & 1 deletion src/test/libraryTest/inspection/invokeExpression.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ function expectInvokeExpressionOk(
position: Position,
): undefined | InspectedInvokeExpression {
const maybeActiveNode: undefined | ActiveNode = ActiveNodeUtils.maybeActiveNode(
position,
nodeIdMapCollection,
leafNodeIds,
position,
);
if (!(maybeActiveNode !== undefined)) {
throw new Error(`AssertedFailed: maybeActiveNode !== undefined`);
Expand Down
2 changes: 1 addition & 1 deletion src/test/libraryTest/inspection/scope.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,9 +129,9 @@ function expectScopeForNodeOk(
position: Position,
): ScopeItemByKey {
const maybeActiveNode: undefined | ActiveNode = ActiveNodeUtils.maybeActiveNode(
position,
nodeIdMapCollection,
leafNodeIds,
position,
);
if (maybeActiveNode === undefined) {
return new Map();
Expand Down
2 changes: 1 addition & 1 deletion src/test/libraryTest/inspection/type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ function expectScopeTypeOk(
position: Position,
): ScopeTypeMap {
const maybeActiveNode: undefined | ActiveNode = ActiveNodeUtils.maybeActiveNode(
position,
nodeIdMapCollection,
leafNodeIds,
position,
);
if (!(maybeActiveNode !== undefined)) {
throw new Error(`AssertedFailed: maybeActiveNode !== undefined`);
Expand Down

0 comments on commit 6c4a983

Please sign in to comment.