nitc :: AAugmentedLiteral :: defaultinit
# Any kind of literal which supports a prefix or a suffix
class AAugmentedLiteral
# Returns the text of the token
private fun text: String is abstract
# Is the combination of prefixes and suffixes in `self` valid ?
fun is_valid_augmentation: Bool is abstract
private fun delimiter_start: Char is abstract
private fun delimiter_end: Char is abstract
# Prefix for the entity, "" if no prefix is found
protected var prefix: String is lazy do return text.substring(0, text.index_of(delimiter_start))
# Suffix for the entity, "" if no prefix is found
protected var suffix: String is lazy do return text.substring_from(text.last_index_of(delimiter_end) + 1)
# Content of the entity, without prefix nor suffix
protected var content: String is lazy do
var npr = text.substring_from(prefix.length)
return npr.substring(0, npr.length - suffix.length)
end
end
src/literal.nit:98,1--121,3