This class provides some utility methods to work with strings in macro context.
Static methods
staticformatString(s:String, pos:Position):Expr
Available on macro
Formats String
s
using the usual interpolation rules.
The returned expression is a concatenation of string parts and escaped elements.
staticisFormatExpr(e:ExprOf<String>):Bool
Available on macro
Tells if e
is a format string, i.e. uses single quotes '
as
delimiters.
statictoDotPath(pack:Array<String>, name:String):String
Converts a path given by package pack
and name name
to a String
separated by dots.
If pack
has no elements, the result is name
.
If pack
is null, the result is unspecified.
Otherwise the elements of pack
are joined with a separating dot, with
an appended dot separating the result from name
.
statictoFieldExpr(sl:Array<String>, ?pos:Position):Expr
Converts an array of Strings sl
to a field expression.
If sl
has no elements, the result is null.
If sl
has one element, the result is EConst(CIdent(sl[0])
.
Otherwise the result is a chain of EField
nodes.
If sl
is null, the result is unspecified.