Available on all platforms
This class provides some utility methods to convert elements from the macro context to a human-readable String representation.
@:value({ tabString : "\t" })new(tabString:String = "\t")
printAccess(access:Access):String
printBinop(op:Binop):String
printComplexType(ct:ComplexType):String
printConstant(c:Constant):String
printExpr(e:Expr):String
printExprWithPositions(e:Expr):String
printExprs(el:Array<Expr>, sep:String):String
printField(field:Field):String
printFormatString(s:String):String
printFunction(func:Function, ?kind:FunctionKind):String
printFunctionArg(arg:FunctionArg):String
printMetadata(meta:MetadataEntry):String
printObjectField(of:ObjectField):String
printObjectFieldKey(of:ObjectField):String
printString(s:String):String
@:value({ printPackage : true })printTypeDefinition(t:TypeDefinition, printPackage:Bool = true):String
printTypeParam(param:TypeParam):String
printTypeParamDecl(tpd:TypeParamDecl):String
printTypePath(tp:TypePath):String
printUnop(op:Unop):String
printVar(v:Var):String