The listing below shows the existing dot operators. Each is listed after the data type(s) with which it may be chained. This means some operators may be listed several times, once for each appropriate data type. The operators are:
- Color.blue
- Color.brightness
- Color.format
- Color.green
- Color.hue
- Color.red
- Color.saturation
- Date.day
- Date.format("formatString")
- Date.hour
- Date.minute
- Date.month
- Date.second
- Date.week
- Date.weekday
- Date.year
- Dictionary.add(key, value)
- Dictionary.contains(key)
- Dictionary.count
- Dictionary.empty
- Dictionary.extend(key, value)
- Dictionary.icontains(key)
- Dictionary.keys
- Dictionary.size
- fail()
- Interval.day
- Interval.format("formatString")
- Interval.hour
- Interval.minute
- Interval.second
- List.isort([$Attribute])
- List.nsort([$Attribute])
- List.sort([$Attribute])
- List.unique
- List/Set.any(element, expression)
- List/Set.at(N)
- List/Set.avg
- List/Set.collect_if(label, condition, expression)
- List/Set.collect(label, expression)
- List/Set.contains("regex")
- List/Set.containsAnyOf("list")
- List/Set.count
- List/Set.countOccurrencesOf("string")
- List/Set.each(LoopVar){action}
- List/Set.empty
- List/Set.every(element, expression)
- List/Set.first
- List/Set.format("formatString")
- List/Set.icontains("regex")
- List/Set.icontainsAnyOf("list")
- List/Set.intersect(set)
- List/Set.last
- List/Set.lookup("key")
- List/Set.max
- List/Set.min
- List/Set.remove()
- List/Set.replace("match","replacement")
- List/Set.reverse
- List/Set.size
- List/Set.sum
- List/Set.tr(dataIn,dataOut)
- Number.format(decimalsN[,widthN][,padStr])
- Number.precision(N)
- Stream.captureJSON
- Stream.captureLine[("targetAttribute")]
- Stream.captureNumber[("targetAttribute")]
- Stream.captureRest[("targetAttribute")]
- Stream.captureTo("matchString"[,"targetAttribute"])
- Stream.captureToken[("targetAttribute")]
- Stream.captureWord[("targetAttribute")]
- Stream.captureXML
- Stream.eachLine(LoopVar[:condition]){action}
- Stream.expect("matchString")
- Stream.expectNumber
- Stream.expectWhitespace
- Stream.expectWord
- Stream.failed
- Stream.json.each{action}
- Stream.json["key"]
- Stream.json[N]
- Stream.skip(N)
- Stream.skipLine
- Stream.skipTo("matchString")
- Stream.skipToNumber
- Stream.skipWhitespace
- Stream.try{action}[.thenTry{action}]
- Stream.xml.each(path){action}
- Stream.xml(path)
- String.beginsWith("string")
- String.capitalize
- String.contains("regex")
- String.containsAnyOf(aSet)
- String.countOccurrencesOf("string")
- String.deleteCharacters("characterSet")
- String.empty
- String.endsWith("string")
- String.extract("regex")
- String.extractAll("regex")
- String.find("string")
- String.following("match")
- String.highlights[("colourName")]
- String.icontains("regex")
- String.icontainsAnyOf(aSet)
- String.json()
- String.jsonEncode("string")
- String.lowercase()
- String.next
- String.nounList
- String.paragraph(N)
- String.paragraphCount
- String.paragraphList
- String.paragraphs(N)
- String.replace("find","replacement")
- String.reverse()
- String.size
- String.speak(["voice"])
- String.split("regex")
- String.substr(startN[,lengthN])
- String.toNumber
- String.tr("dataIn","dataOut")
- String.trim(["punctuation"])
- String.uppercase()
- String.wordList
- String.words(N)
- StyledString.bold
- StyledString.fontSize(N)
- StyledString.italic
- StyledString.plain
- StyledString.strike
- StyledString.textColor(color)