Package com.vaadin.copilot.javarewriter
Class InsertionPoint
java.lang.Object
com.vaadin.copilot.javarewriter.InsertionPoint
Represents a point in the source code where new code can be inserted.
-
Constructor Summary
ConstructorsConstructorDescriptionInsertionPoint(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration declaration, int index) InsertionPoint(com.github.javaparser.ast.stmt.BlockStmt block, int index) Creates a new InsertionPoint instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(com.github.javaparser.ast.stmt.Statement statement) Adds a statement to the insertion point.com.github.javaparser.ast.stmt.BlockStmtgetBlock()com.github.javaparser.ast.CompilationUnitcom.github.javaparser.ast.body.ClassOrInterfaceDeclarationgetFreeVariableName(String baseName) Returns a free variable name based on the given base name, available in the scope where code will be inserted.intgetIndex()voidincrementIndex(int increment) Increment index by given amountvoidIncrement index by adding 1booleanisAfter(InsertionPoint referenceLocation) Checks if this location is inside the same block as the reference location but after it.
-
Constructor Details
-
InsertionPoint
public InsertionPoint(com.github.javaparser.ast.stmt.BlockStmt block, int index) Creates a new InsertionPoint instance.- Parameters:
block- the block where to insert the codeindex- the index where to insert the code
-
InsertionPoint
public InsertionPoint(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration declaration, int index)
-
-
Method Details
-
getFreeVariableName
Returns a free variable name based on the given base name, available in the scope where code will be inserted.- Parameters:
baseName- the base name for the variable- Returns:
- a free variable name
-
add
public void add(com.github.javaparser.ast.stmt.Statement statement) Adds a statement to the insertion point.- Parameters:
statement- the statement to add
-
incrementIndex
public void incrementIndex(int increment) Increment index by given amount- Parameters:
increment- value to add
-
incrementIndexByOne
public void incrementIndexByOne()Increment index by adding 1 -
getBlock
public com.github.javaparser.ast.stmt.BlockStmt getBlock() -
getIndex
public int getIndex() -
getDeclaration
public com.github.javaparser.ast.body.ClassOrInterfaceDeclaration getDeclaration() -
isAfter
Checks if this location is inside the same block as the reference location but after it.- Parameters:
referenceLocation- the reference location- Returns:
- true if this location is inside the same block as the reference location but after it, false otherwise
-
getCompilationUnit
public com.github.javaparser.ast.CompilationUnit getCompilationUnit()
-