Class CodeBuilder

java.lang.Object
gg.jte.compiler.CodeBuilder

public final class CodeBuilder extends Object
  • Field Details

    • INITIAL_CAPACITY

      private static final int INITIAL_CAPACITY
      See Also:
    • LOAD_FACTOR

      private static final int LOAD_FACTOR
      See Also:
    • codeType

      private final CodeType codeType
    • code

      private final StringBuilder code
    • currentCodeLine

      private int currentCodeLine
    • currentTemplateLine

      private int currentTemplateLine
    • lineInfo

      private int[] lineInfo
    • codeMarkers

      private final List<CodeBuilder.CodeMarker> codeMarkers
  • Constructor Details

    • CodeBuilder

      public CodeBuilder(CodeType codeType)
  • Method Details

    • append

      public CodeBuilder append(String code)
    • append

      public CodeBuilder append(String code, int start, int end)
    • append

      public CodeBuilder append(char code)
    • append

      public CodeBuilder append(int integer)
    • appendEscaped

      public CodeBuilder appendEscaped(String text)
    • appendEscapedKotlin

      private void appendEscapedKotlin(StringBuilder result, String string)
    • finishTemplateLine

      public CodeBuilder finishTemplateLine()
    • insert

      public CodeBuilder insert(CodeBuilder.CodeMarker position, CharSequence codeToInsert)
    • insert

      public CodeBuilder insert(CodeBuilder.CodeMarker position, CharSequence codeToInsert, boolean fillLines)
    • fillLines

      public void fillLines(CodeBuilder.CodeMarker position, int insertedLineCount)
    • getCurrentTemplateLine

      public int getCurrentTemplateLine()
    • getCode

      public String getCode()
    • getMarkerOfCurrentPosition

      public CodeBuilder.CodeMarker getMarkerOfCurrentPosition()
    • addLine

      private void addLine(int templateLine)
    • fillLines

      private void fillLines(int fromJavaLine, int templateLine, int count)
    • addLines

      private void addLines(String code, int start, int end)
    • getLineInfo

      public int[] getLineInfo()
    • getCurrentCodeLine

      public int getCurrentCodeLine()
    • getLineInfo

      public int getLineInfo(int index)
    • setCurrentTemplateLine

      public void setCurrentTemplateLine(int templateLine)