Property definitions

nitc $ AAnnotations :: defaultinit
# A group of annotation on a node
#
# This same class is used for the 3 kind of annotations:
#
# * *is* annotations. eg `module foo is bar`.
# * *at* annotations. eg `foo@bar` or `foo@(bar,baz)`.
# * *class* annotations, defined in classes.
class AAnnotations
	super Prod

	# The `is` keyword, for *is* annotations
	var n_kwis: nullable TKwis = null is writable

	# The `@` symbol, for *at* annotations
	var n_at: nullable TAt = null is writable

	# The opening parenthesis in *at* annotations
	var n_opar: nullable TOpar = null is writable

	# The list of annotations
	var n_items = new ANodes[AAnnotation](self)

	# The closing parenthesis in *at* annotations
	var n_cpar: nullable TCpar = null is writable

	# The `end` keyword, for *is* annotations
	var n_kwend: nullable TKwend = null is writable
end
src/parser/parser_nodes.nit:3048,1--3075,3