Skip to content

Commit

Permalink
concat-base & cs & php &py
Browse files Browse the repository at this point in the history
  • Loading branch information
ttodua committed Mar 21, 2024
1 parent 5da453a commit 6628702
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/baseTranspiler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1052,6 +1052,10 @@ class BaseTranspiler {
return undefined; // stub
}

printConcatCall(node, identation, name = undefined, parsedArg = undefined) {
return undefined; // stub
}

printToFixedCall(node, identation, name = undefined, parsedArg = undefined) {
return undefined; // stub
}
Expand Down Expand Up @@ -1189,6 +1193,8 @@ class BaseTranspiler {
return this.printSplitCall(node, identation, name, parsedArg);
case 'toFixed':
return this.printToFixedCall(node, identation, name, parsedArg);
case 'concat':
return this.printConcatCall(node, identation, name, parsedArg);
case 'endsWith':
return this.printEndsWithCall(node, identation, name, parsedArg);
case 'startsWith':
Expand Down
4 changes: 4 additions & 0 deletions src/csharpTranspiler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -847,6 +847,10 @@ export class CSharpTranspiler extends BaseTranspiler {
return `((string)${name}).Split(new [] {((string)${parsedArg})}, StringSplitOptions.None).ToList<object>()`;
}

printConcatCall(node, identation, name = undefined, parsedArg = undefined) {
return `${name}.Concat(${parsedArg}).ToList()`;
}

printToFixedCall(node, identation, name = undefined, parsedArg = undefined) {
return `toFixed(${name}, ${parsedArg})`;
}
Expand Down
4 changes: 4 additions & 0 deletions src/phpTranspiler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,10 @@ export class PhpTranspiler extends BaseTranspiler {
return `explode(${parsedArg}, ${name})`;
}

printConcatCall(node: any, identation: any, name?: any, parsedArg?: any) {
return `array_merge (${name}, ${parsedArg})`;
}

printPadEndCall(node, identation, name, parsedArg, parsedArg2) {
return `str_pad(${name}, ${parsedArg}, ${parsedArg2}, STR_PAD_RIGHT)`;
}
Expand Down
4 changes: 4 additions & 0 deletions src/pythonTranspiler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,10 @@ export class PythonTranspiler extends BaseTranspiler {
return `${name}.split(${parsedArg})`;
}

printConcatCall(node: any, identation: any, name?: any, parsedArg?: any) {
return `${name} + ${parsedArg}`;
}

printPopCall(node: any, identation: any, name?: any) {
return `${name}.pop()`;
}
Expand Down

0 comments on commit 6628702

Please sign in to comment.