Groovy for Domain-specific Languages - Second Edition

(nextflipdebug2) #1
[ 353 ]

Index


Symbol


@Grab annotation
reference 118


A


abstract syntax tree. See AST
acceptance test-driven development
(ATDD) 241
Apache Antlr
URL 187
assert keyword 61
association relationships
about 229
constraints 232 , 233
many-to-many associations 235 , 236
one-to-many association 233 , 234
one-to-one association 229 , 230
AST
about 186
compiler phases 187
ASTBuilder
about 192
build from code 192 , 193
build from Spec 193 , 194
traits to rescue 194 - 196
using 192
autoboxing 62


B


basic concepts, Gradle
build scripts 34
dependencies 42
tasks 35


behavior-driven
development (BDD) 241
binding 276
bindings, exploiting in DSLs
about 278
binding properties, using to
form context 283 , 284
closures, as built-in methods 278
closures, as repeatable blocks 278 - 280
closures, as singleton blocks 281 , 282
results, communicating 284 - 286
results, storing 284 - 286
specification parameter, using 280 , 281
blocks 44 , 45
boilerplate
removing 125 , 126
builder code structure
about 247 , 248
closure delegate 248 , 254
closure method calls 248 - 250
closure method resolution 248
named parameters 248
pretended methods 248 , 252
resolve strategy 250
builders
about 145 , 247
builder design pattern 146
DOMBuilder 156
Groovy builders, using 147 , 148
GroovyMarkup syntax 151 , 152
JMXBuilder 156
MarkupBuilder 148 , 156
namespaced XML 149 - 151
NodeBuilder 156 , 157
Free download pdf