Skip to content

Commit

Permalink
Your commit message
Browse files Browse the repository at this point in the history
  • Loading branch information
NikhilJ2005 committed Oct 13, 2024
1 parent c72f922 commit e662ca1
Showing 1 changed file with 36 additions and 7 deletions.
43 changes: 36 additions & 7 deletions resources/refine.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,15 +122,18 @@ function runAlgorithm() {
outputCode = refineJsCode(inputCode, platform);
} else if (language === "C") {
outputCode = refineCCode(inputCode, platform);
} else {
}else if(language=="SQL"){
outputCode=refineSqlCode(inputCode)
}
else {
outputCode = "Unsupported language selected.";
}

document.getElementById('output_code').value = outputCode.trim();
}

// Refine Python Code
function refinePythonCode(inputCode, platform) {
function refinePythonCode(inputCode) {
let lines = inputCode.split('\n');
let outputCode = "";
let inTripleQuotes = false;
Expand Down Expand Up @@ -158,7 +161,7 @@ function refinePythonCode(inputCode, platform) {
}

// Refine C++ Code
function refineCppCode(inputCode, platform) {
function refineCppCode(inputCode) {
let lines = inputCode.split('\n');
let outputCode = "";
let inClass = false;
Expand Down Expand Up @@ -236,7 +239,7 @@ int main() {
}

// Refine Java Code
function refineJavaCode(inputCode, platform) {
function refineJavaCode(inputCode) {
let lines = inputCode.split('\n');
let outputCode = "";
let inClass = false;
Expand Down Expand Up @@ -303,7 +306,7 @@ public class Main {
}

// Refine JavaScript Code
function refineJsCode(inputCode, platform) {
function refineJsCode(inputCode) {
let lines = inputCode.split('\n');
let outputCode = "";
let functionName = "";
Expand Down Expand Up @@ -343,7 +346,7 @@ function refineJsCode(inputCode, platform) {
}

// Refine C Code
function refineCCode(inputCode, platform) {
function refineCCode(inputCode) {
let lines = inputCode.split('\n');
let outputCode = "";
let functionName = "";
Expand Down Expand Up @@ -400,8 +403,34 @@ int main() {

return outputCode;
}
// New function for SQL


function copyCode() {
function refineSqlCode(inputCode) {
let outputCode = inputCode.trim();

// Attempt to complete partial queries
if (!outputCode.toLowerCase().includes('select')) {
outputCode = `SELECT *\nFROM (${outputCode}) AS subquery`;
}

// Add common table expressions if not present
if (!outputCode.toLowerCase().includes('with')) {
outputCode = `WITH cte AS (\n ${outputCode.replace(/\n/g, '\n ')}\n)\nSELECT *\nFROM cte`;
}

// Add comments and formatting
outputCode = `-- SQL Query\n-- \n${outputCode}`;

// Add explain plan
outputCode += '\n\n-- Explain Plan\nEXPLAIN ANALYZE\n' + outputCode;

// Add index suggestion comment
outputCode += '\n\n-- Consider adding indexes on frequently used columns in WHERE and JOIN conditions';

return outputCode;
}
function copyCode() {
const outputCode = document.getElementById('output_code').value;
copyToClipboard(outputCode, 'copy');
}
Expand Down

0 comments on commit e662ca1

Please sign in to comment.