From d851094aa34912829570c579012d9d8ed9b3615f Mon Sep 17 00:00:00 2001 From: Juraj Kirchheim Date: Wed, 7 Dec 2016 06:44:36 +0100 Subject: [PATCH] Update README.md --- README.md | 58 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 8fbc3b7..3c73085 100644 --- a/README.md +++ b/README.md @@ -13,34 +13,34 @@ As Haxe evolved and some of the functionality has been integrated/reimplemented/ The library is build on top of the haxe macro API and `tink_core`, having three major parts: - -- [Macro API](#macro-api) - - - - [Expression Tools](#expression-tools) - - [Basic Helpers](#basic-helpers) - - [Extracting Constants](#extracting-constants) - - [Shortcuts](#shortcuts) - - [Type Inspection](#type-inspection) - - [Advanced Transformations](#advanced-transformations) - - [Position Tools](#position-tools) - - [Type Tools](#type-tools) - - [Function Tools](#function-tools) - - [Operation Tools](#operation-tools) - - [Metadata Tools](#metadata-tools) -- [Build Infrastructure](#build-infrastructure) - - [Member](#member) - - [ClassBuilder](#classbuilder) - - [Constructor](#constructor) - - [Creation](#creation) - - [Visibility](#visibility) - - [Initial Super Call](#initial-super-call) - - [Simple Modifications](#simple-modifications) - - [Field Initialization](#field-initialization) - - [Setter Bypass](#setter-bypass) - - [Initialization Options](#initialization-options) - - [Expression Level Transformation](#expression-level-transformation) -- [TypeMap](#typemap) - + +- [Macro API](#macro-api) + - + - [Expression Tools](#expression-tools) + - [Basic Helpers](#basic-helpers) + - [Extracting Constants](#extracting-constants) + - [Shortcuts](#shortcuts) + - [Type Inspection](#type-inspection) + - [Advanced Transformations](#advanced-transformations) + - [Position Tools](#position-tools) + - [Type Tools](#type-tools) + - [Function Tools](#function-tools) + - [Operation Tools](#operation-tools) + - [Metadata Tools](#metadata-tools) +- [Build Infrastructure](#build-infrastructure) + - [Member](#member) + - [ClassBuilder](#classbuilder) + - [Constructor](#constructor) + - [Creation](#creation) + - [Visibility](#visibility) + - [Initial Super Call](#initial-super-call) + - [Simple Modifications](#simple-modifications) + - [Field Initialization](#field-initialization) + - [Setter Bypass](#setter-bypass) + - [Initialization Options](#initialization-options) + - [Expression Level Transformation](#expression-level-transformation) +- [TypeMap](#typemap) + # Macro API @@ -64,6 +64,8 @@ Rejects an expression and displays a generic or custom error message Converts an expression into the corresponding Haxe source code - `log(e:Expr, ?pos:Position):Expr` Traces the string representation of an expression and returns it. +- `concat(e1:Expr, e2:Expr):Expr` +Concats two expressions into a block. If either sub-expression is a block itself, it gets flattened into the resulting block. #### Extracting Constants