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.