Class CloseParenthesisInsertion
java.lang.Object
org.checkerframework.afu.annotator.find.Insertion
org.checkerframework.afu.annotator.find.CloseParenthesisInsertion
This insertion adds two closing parentheses to close the unclosed parentheses left by a
CastInsertion. This should be inserted after the expression that's being casted.-
Nested Class Summary
Nested classes/interfaces inherited from class org.checkerframework.afu.annotator.find.Insertion
Insertion.Kind -
Field Summary
Fields inherited from class org.checkerframework.afu.annotator.find.Insertion
alwaysQualify, packageNames -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddLeadingSpace(boolean gotSeparateLine, int pos, char precedingChar) Indicates if a preceding space should be added to this insertion.protected booleanaddTrailingSpace(boolean gotSeparateLine) Indicates if a trailing space should be added to this insertion.getKind()Gets the kind of this insertion.protected StringgetText(boolean abbreviate) Gets the insertion text.Methods inherited from class org.checkerframework.afu.annotator.find.Insertion
collectionToString, decorateType, decorateType, getAlwaysQualify, getCriteria, getPackageNames, getText, getText, isInserted, isSeparateLine, removePackage, setAlwaysQualify, setInserted, toString, toStringWithoutClass, typeToString
-
Constructor Details
-
CloseParenthesisInsertion
-
-
Method Details
-
getText
Description copied from class:InsertionGets the insertion text.- Specified by:
getTextin classInsertion- Parameters:
abbreviate- if true, the package name will be removed from the annotations. The package name can be retrieved again by calling theInsertion.getPackageNames()method.- Returns:
- the text to insert
-
addLeadingSpace
protected boolean addLeadingSpace(boolean gotSeparateLine, int pos, char precedingChar) Description copied from class:InsertionIndicates if a preceding space should be added to this insertion. Subclasses may override this method for custom leading space rules.- Overrides:
addLeadingSpacein classInsertion- Parameters:
gotSeparateLine-trueif this insertion is actually added on a separate linepos- the source position where this insertion will be insertedprecedingChar- the character directly preceding where this insertion will be inserted. This value will be ignored ifposis 0.- Returns:
trueif a leading space should be added,falseotherwise
-
addTrailingSpace
protected boolean addTrailingSpace(boolean gotSeparateLine) Description copied from class:InsertionIndicates if a trailing space should be added to this insertion. Subclasses may override this method for custom trailing space rules.- Overrides:
addTrailingSpacein classInsertion- Parameters:
gotSeparateLine-trueif this insertion is actually added on a separate line- Returns:
- true if a trailing space should be added,
falseotherwise
-
getKind
Description copied from class:InsertionGets the kind of this insertion.
-