Write builder cache in file

This commit is contained in:
jeffcheasey88 2023-11-21 09:55:53 +01:00
parent 34b7419af9
commit f4caa735b2
4 changed files with 23 additions and 3 deletions

View file

@ -28,7 +28,20 @@ public interface ElementBuilder{
}
public void build(BufferedWriter writer) throws Exception{
int character = 1;
int line = 1;
for(Token token : tokens){
while(character < token.getCharacterNumber()){
writer.write(" ");
character++;
}
while(line < token.getLineNumber()){
writer.write("\n");
line++;
}
writer.write(token.getValue());
character+=token.getValue().length();
}
}
}
}

View file

@ -95,8 +95,13 @@ public class Function extends Annotable implements VariableContainer, OperationC
super.build(builder);
String mod = Modifier.toString(this.mod);
builder.append(new Token(type.getLineNumber(), type.getCharacterNumber()-(mod.length()+1), mod, TokenType.GROUP));
if(generic != null) builder.append(generic);
builder.append(" ");
if(generic != null){
builder.append(generic);
builder.append(" ");
}
builder.append(type);
builder.append(" ");
builder.append(name);
builder.append("(");
if(parameters != null){

View file

@ -71,8 +71,10 @@ public class Variable extends Annotable{
String mod = Modifier.toString(this.mod);
builder.append(new Token(type.getLineNumber(), type.getCharacterNumber()-(mod.length()+1), mod, TokenType.GROUP));
builder.append(" ");
builder.append(type);
if(elips) builder.append("...");
builder.append(" ");
builder.append(name);
if(value != null){
builder.append("=");