Skip to content

Commit

Permalink
Merge pull request #10 from Senior-Capstone-2024/topic-combineErrorMe…
Browse files Browse the repository at this point in the history
…thods

Topic combine error methods.
Looks good to me.
  • Loading branch information
aravindrsripada authored Apr 16, 2024
2 parents e028902 + c1b7e53 commit cdcedc5
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 17 deletions.
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,11 @@
{
"command": "extension.singleStatementPerLineChecker",
"title": "singleStatementPerLineChecker"
}
},
{
"command": "extension.findAllErrors",
"title": "findAllErrors"
}
],
"menus": {
"commandPalette": [
Expand Down
31 changes: 17 additions & 14 deletions src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,29 @@ import { findCapitalizedPrimitiveTypes } from './findCapitalizedPrimitiveTypes';
import { findLowercaseClassOrInterface } from './findLowercaseClassOrInterface';
import { findCapitalizedMethodName } from './findCapitalizedMethodName';
import { singleStatementPerLineChecker } from './singleStatementPerLineChecker';
import { findAllErrors } from './findAllErrors';

export function activate(context: vscode.ExtensionContext) {
console.log('Congratulations, your extension "Java convention commands" is now active!');
console.log('Congratulations, your extension "Java convention commands" is now active!');

const disposable = vscode.commands.registerCommand('extension.findCapitalizedPrimitiveTypes', findCapitalizedPrimitiveTypes);
const disposable1 = vscode.commands.registerCommand('extension.findLowercaseClassOrInterface', findLowercaseClassOrInterface);
const disposable2 = vscode.commands.registerCommand('extension.findCapitalizedMethodName', findCapitalizedMethodName);
const disposable3 = vscode.commands.registerCommand('extension.singleStatementPerLineChecker', singleStatementPerLineChecker);

const commentController = vscode.comments.createCommentController('comment-sample', 'Comment API Sample');
context.subscriptions.push(commentController);
// A `CommentingRangeProvider` controls where gutter decorations that allow adding comments are shown
commentController.commentingRangeProvider = {
provideCommentingRanges: (document: vscode.TextDocument, token: vscode.CancellationToken) => {
const lineCount = document.lineCount;
return [new vscode.Range(0, 0, lineCount - 1, 0)];
}
};
const disposable2 = vscode.commands.registerCommand('extension.findCapitalizedMethodName', findCapitalizedMethodName);
const disposable3 = vscode.commands.registerCommand('extension.singleStatementPerLineChecker', singleStatementPerLineChecker);
const disposable0 = vscode.commands.registerCommand('extension.findAllErrors', findAllErrors);


const commentController = vscode.comments.createCommentController('comment-sample', 'Comment API Sample');
context.subscriptions.push(commentController);
// A `CommentingRangeProvider` controls where gutter decorations that allow adding comments are shown
commentController.commentingRangeProvider = {
provideCommentingRanges: (document: vscode.TextDocument, token: vscode.CancellationToken) => {
const lineCount = document.lineCount;
return [new vscode.Range(0, 0, lineCount - 1, 0)];
}
};

NoteCommentController.registerCommands(context); // Registers functions from NoteCommentController

}
18 changes: 18 additions & 0 deletions src/findAllErrors.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// import * as fs from 'fs';
import { findCapitalizedMethodName } from "./findCapitalizedMethodName";
import { findCapitalizedPrimitiveTypes } from "./findCapitalizedPrimitiveTypes";
import { findLowercaseClassOrInterface } from "./findLowercaseClassOrInterface";
import { singleStatementPerLineChecker } from "./singleStatementPerLineChecker";



// const outputFile = '/Users/sealion/gradeFast-1.0/src/error_lines.txt';
// const errorLines: string[] = [];

// Call all methods
export function findAllErrors() {
findCapitalizedMethodName();
findCapitalizedPrimitiveTypes();
findLowercaseClassOrInterface();
singleStatementPerLineChecker();
}
4 changes: 2 additions & 2 deletions src/findCapitalizedPrimitiveTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import * as fs from 'fs';

// const disposable = vscode.commands.registerCommand('extension.findCapitalizedPrimitiveTypes', findCapitalizedPrimitiveTypes);

const outputFile = '/Users/willscomputer/Documents/ptesting/gradeFast-1.0/src/OutputTesting/error_lines.txt';
const outputFile = '/Users/sealion/capstone/gradeFast-1.0/src/error_lines.txt';

export function findCapitalizedPrimitiveTypes() {
// activeTextEditor allows access to text inside opened document.
Expand All @@ -24,7 +24,7 @@ export function findCapitalizedPrimitiveTypes() {
// 8. The `/` marks the end of the pattern.
// 9. `g` means the pattern should be applied globally to find all matches in the input text.

const pattern = /\b(?:int|double|Boolean|char|byte|long|String)\s+([A-Z])(\w*)\b/g;
const pattern = /\b(?:int|double|boolean|Boolean|char|byte|long|String)\s+([A-Z])(\w*)\b/g;

const errorLines: string[] = [];
// Array to store line numbers with errors
Expand Down

0 comments on commit cdcedc5

Please sign in to comment.