Operation -> Fix empty return case

This commit is contained in:
jeffcheasey88 2023-05-30 18:38:44 +02:00
parent 9a19c54e34
commit 0c98fe6e2e
4 changed files with 19 additions and 6 deletions

View file

@ -38,10 +38,13 @@ public class Function extends OperationContainer{
String zip = generic.clean("{"+matcher.group(5));
String body = generic.unzipOne(zip, (s,p) -> s);
String unzip = body.substring(1, body.indexOf('}'));
System.out.println("----------------------");
System.out.println("----------Before------------");
show(0);
System.out.println("----------------------");
System.out.println("----------------------------");
parse(unzip, cleaner, generic);
System.out.println("----------After------------");
show(0);
System.out.println("---------------------------");
return matcher.group(1).length()+generic.unzip(unzip, ((s,p) -> s)).length()+1;
}

View file

@ -4,6 +4,7 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import be.jeffcheasey88.peeratcode.parser.java.CleanerPool;
import be.jeffcheasey88.peeratcode.parser.java.JavaElement;
import be.jeffcheasey88.peeratcode.parser.java.CleanerPool.Cleaner;
public class ElseOperation extends OperationContainer{
@ -40,7 +41,11 @@ public class ElseOperation extends OperationContainer{
@Override
public void show(int tab) {
String start = "";
for(int i = 0; i < tab; i++) start+="\t";
System.out.println(start+"else{");
for(JavaElement child : getChilds()) child.show(tab+1);
System.out.println(start+"}");
}
}

View file

@ -23,6 +23,7 @@ public class IfOperation extends OperationContainer{
new Cleaner("GENERIC_PARENTHESIS",'(',')'),
new Cleaner("GENERIC_FUNCTION", '{','}'));
content = generic.clean(content);
System.out.println("after clean "+content);
Matcher matcher = PATTERN.matcher(content);
matcher.matches();
@ -30,7 +31,7 @@ public class IfOperation extends OperationContainer{
this.condition = generic.unzip(matcher.group(2), (s,p) -> s);
int index = generic.unzip(matcher.group(1), (s,p) -> s).length();
content = generic.unzipOne(content, (s,p) -> s).substring(index);
content = generic.unzip(content, (s,p) -> s).substring(index);
System.out.println("INSIDE "+content);
int bodysize;
if(content.startsWith("{")){
@ -46,7 +47,11 @@ public class IfOperation extends OperationContainer{
@Override
public void show(int tab) {
String start = "";
for(int i = 0; i < tab; i++) start+="\t";
System.out.println(start+"if("+condition+"){");
for(JavaElement child : getChilds()) child.show(tab+1);
System.out.println(start+"}");
}
}

View file

@ -8,7 +8,7 @@ import be.jeffcheasey88.peeratcode.parser.java.JavaElement;
public class ReturnOperation extends JavaElement{
private static Pattern PATTERN = Pattern.compile("^(\\s*return\\s*([^;]*);)\\s*$");
private static Pattern PATTERN = Pattern.compile("^(\\s*return\\s*([^;]*);).*$");
private String value;