The keyword end

Introduced properties

Redefined properties

redef type SELF: TKwend

nitc $ TKwend :: SELF

Type of this instance, automatically specialized in every class
redef fun parser_index: Int

nitc :: lexer $ TKwend :: parser_index

All properties

fun !=(other: nullable Object): Bool

core :: Object :: !=

Have self and other different values?
fun ==(other: nullable Object): Bool

core :: Object :: ==

Have self and other the same value?
type CLASS: Class[SELF]

core :: Object :: CLASS

The type of the class of self.
type SELF: Object

core :: Object :: SELF

Type of this instance, automatically specialized in every class
private var _cached_text: nullable String

nitc :: Token :: _cached_text

private var _ending_prods: nullable Array[Prod]

nitc :: Token :: _ending_prods

The productions that ends with self, if any
private var _first_ast_token: nullable Token

nitc :: Token :: _first_ast_token

The first AST token.
private var _force_block: Bool

nitc :: ANode :: _force_block

Force self to be rendered as a block.
private var _force_inline: Bool

nitc :: ANode :: _force_inline

Force self to be rendered as a line.
private var _is_broken: Bool

nitc :: ANode :: _is_broken

The indication that the node did not pass some semantic verifications.
private var _is_ending_line: Bool

nitc :: Token :: _is_ending_line

Is self the last AST token on its line in the source
private var _is_loose: Bool

nitc :: Token :: _is_loose

Is self a token discarded from the AST?
private var _is_starting_line: Bool

nitc :: Token :: _is_starting_line

Is self the first AST token on its line in the source
private var _last_ast_token: nullable Token

nitc :: Token :: _last_ast_token

The last AST token.
private var _location: Location

nitc :: ANode :: _location

Location is set during AST building. Once built, location can not be null.
private var _next_looses: Array[Token]

nitc :: Token :: _next_looses

Loose tokens that follow self
private var _next_token: nullable Token

nitc :: Token :: _next_token

The next token in the Lexer.
private var _parent: nullable ANode

nitc :: ANode :: _parent

Parent of the node in the AST
private var _prev_looses: Array[Token]

nitc :: Token :: _prev_looses

Loose tokens that precede self.
private var _prev_token: nullable Token

nitc :: Token :: _prev_token

The previous token in the Lexer.
private var _starting_prods: nullable Array[Prod]

nitc :: Token :: _starting_prods

The productions that starts with self, if any
fun accept_forward_analysis(v: ForwardAnalysis)

nitc :: ANode :: accept_forward_analysis

Apply the forward analysis v to self.
private abstract fun accept_pretty_printer(v: PrettyPrinterVisitor)

nitc :: ANode :: accept_pretty_printer

Start visit of self using a PrettyPrinterVisitor
fun accept_reaching_defs(v: ReachingDefsAnalysis)

nitc :: ANode :: accept_reaching_defs

Apply a ReachingDefsAnalysis to self.
fun ansi_colored: String

nitc :: Token :: ansi_colored

Return the ANSI colored text
private fun bad_expr_message(child: AExpr): nullable String

nitc :: ANode :: bad_expr_message

An additional information message to explain the role of a child expression.
fun blank_before: String

nitc :: Token :: blank_before

The verbatim blank text between prev_token and self
private fun cached_text: nullable String

nitc :: Token :: cached_text

private fun cached_text=(cached_text: nullable String)

nitc :: Token :: cached_text=

protected fun class_factory(name: String): CLASS

core :: Object :: class_factory

Implementation used by get_class to create the specific class.
fun class_name: String

core :: Object :: class_name

The class name of the object.
abstract fun clone: SELF

core :: Cloneable :: clone

Duplicate self
fun collect_annotations_by_name(name: String): Array[AAnnotation]

nitc :: ANode :: collect_annotations_by_name

Do a deep search and return an array of node that are annotated
private abstract fun collect_length: Int

nitc :: ANode :: collect_length

Collect the length (in Char) of the node.
fun collect_tokens_by_text(text: String): Array[Token]

nitc :: ANode :: collect_tokens_by_text

Do a deep search and return an array of tokens that match a given text
fun common_parent(other: ANode): nullable ANode

nitc :: ANode :: common_parent

The most specific common parent between self and other
fun debug(message: String)

nitc :: ANode :: debug

Display a message for the colored location of the node
protected fun decorate_tag(v: HtmlightVisitor, res: HTMLTag, token: Token): nullable HInfoBox

nitc :: ANode :: decorate_tag

Add aditionnal information on a child-token and return an additionnal HInfoBox on it
fun depth: Int

nitc :: ANode :: depth

Number of nodes between self and the root of the AST
fun detach

nitc :: ANode :: detach

Detach a node from its parent
private fun do_cloneable(v: CloneVisitor)

nitc :: ANode :: do_cloneable

fun dump_info(v: ASTDump): String

nitc :: ANode :: dump_info

Information to display on a node
fun dump_tree(display_structural: nullable Bool, display_line: nullable Bool)

nitc :: ANode :: dump_tree

Write the subtree on stdout.
fun ending_prods: nullable Array[Prod]

nitc :: Token :: ending_prods

The productions that ends with self, if any
protected fun ending_prods=(ending_prods: nullable Array[Prod])

nitc :: Token :: ending_prods=

The productions that ends with self, if any
fun fatal(v: NaiveInterpreter, message: String)

nitc :: ANode :: fatal

Aborts the program with a message
private fun first_ast_token: nullable Token

nitc :: Token :: first_ast_token

The first AST token.
private fun first_ast_token=(first_ast_token: nullable Token)

nitc :: Token :: first_ast_token=

The first AST token.
fun first_real_token_in_line: Token

nitc :: Token :: first_real_token_in_line

The first real token that starts the line of self
fun first_token_in_line: nullable Token

nitc :: Token :: first_token_in_line

The first AST token that starts the line of self.
private fun force_block: Bool

nitc :: ANode :: force_block

Force self to be rendered as a block.
private fun force_block=(force_block: Bool)

nitc :: ANode :: force_block=

Force self to be rendered as a block.
private fun force_inline: Bool

nitc :: ANode :: force_inline

Force self to be rendered as a line.
private fun force_inline=(force_inline: Bool)

nitc :: ANode :: force_inline=

Force self to be rendered as a line.
fun get_class: CLASS

core :: Object :: get_class

The meta-object representing the dynamic type of self.
fun hash: Int

core :: Object :: hash

The hash code of the object.
fun hot_location: Location

nitc :: ANode :: hot_location

The location of the important part of the node (identifier or whatever)
fun infobox(v: HtmlightVisitor): nullable HInfoBox

nitc :: ANode :: infobox

Return a optional infobox
init init

core :: Object :: init

init init_tk(loc: Location)

nitc :: TKwend :: init_tk

fun inspect: String

core :: Object :: inspect

Developer readable representation of self.
protected fun inspect_head: String

core :: Object :: inspect_head

Return "CLASSNAME:#OBJECTID".
fun is_broken: Bool

nitc :: ANode :: is_broken

The indication that the node did not pass some semantic verifications.
fun is_broken=(is_broken: Bool)

nitc :: ANode :: is_broken=

The indication that the node did not pass some semantic verifications.
fun is_ending_line: Bool

nitc :: Token :: is_ending_line

Is self the last AST token on its line in the source
protected fun is_ending_line=(is_ending_line: Bool)

nitc :: Token :: is_ending_line=

Is self the last AST token on its line in the source
private fun is_inlinable: Bool

nitc :: ANode :: is_inlinable

Is self printable in one line?
fun is_loose: Bool

nitc :: Token :: is_loose

Is self a token discarded from the AST?
protected fun is_loose=(is_loose: Bool)

nitc :: Token :: is_loose=

Is self a token discarded from the AST?
private fun is_noserialize: Bool

nitc :: ANode :: is_noserialize

Is this node annotated to not be made serializable?
intern fun is_same_instance(other: nullable Object): Bool

core :: Object :: is_same_instance

Return true if self and other are the same instance (i.e. same identity).
fun is_same_serialized(other: nullable Object): Bool

core :: Object :: is_same_serialized

Is self the same as other in a serialization context?
intern fun is_same_type(other: Object): Bool

core :: Object :: is_same_type

Return true if self and other have the same dynamic type.
private fun is_serialize: Bool

nitc :: ANode :: is_serialize

Is this node annotated to be made serializable?
fun is_starting_line: Bool

nitc :: Token :: is_starting_line

Is self the first AST token on its line in the source
protected fun is_starting_line=(is_starting_line: Bool)

nitc :: Token :: is_starting_line=

Is self the first AST token on its line in the source
fun is_structural: Bool

nitc :: ANode :: is_structural

Is self a token or a pure-structural production like AQId?
private fun last_ast_token: nullable Token

nitc :: Token :: last_ast_token

The last AST token.
private fun last_ast_token=(last_ast_token: nullable Token)

nitc :: Token :: last_ast_token=

The last AST token.
fun last_real_token_in_line: Token

nitc :: Token :: last_real_token_in_line

The last read token that ends the line of self
fun last_token_in_line: nullable Token

nitc :: Token :: last_token_in_line

The last AST token that starts the line of self
fun location: Location

nitc :: ANode :: location

Location is set during AST building. Once built, location can not be null.
fun location=(location: Location)

nitc :: ANode :: location=

Location is set during AST building. Once built, location can not be null.
protected fun make_tag(v: HtmlightVisitor): nullable HTMLTag

nitc :: ANode :: make_tag

Optionally creates a tag that encapsulate the AST element on HTML rendering
private fun must_be_block: Bool

nitc :: ANode :: must_be_block

Does self have to be rendered as a block?
private fun must_be_inline: Bool

nitc :: ANode :: must_be_inline

Does self have be rendered as a line?
private intern fun native_class_name: CString

core :: Object :: native_class_name

The class name of the object in CString format.
fun next_looses: Array[Token]

nitc :: Token :: next_looses

Loose tokens that follow self
protected fun next_looses=(next_looses: Array[Token])

nitc :: Token :: next_looses=

Loose tokens that follow self
fun next_token: nullable Token

nitc :: Token :: next_token

The next token in the Lexer.
protected fun next_token=(next_token: nullable Token)

nitc :: Token :: next_token=

The next token in the Lexer.
intern fun object_id: Int

core :: Object :: object_id

An internal hash code for the object based on its identity.
fun output

core :: Object :: output

Display self on stdout (debug only).
intern fun output_class_name

core :: Object :: output_class_name

Display class name on stdout (debug only).
fun parent: nullable ANode

nitc :: ANode :: parent

Parent of the node in the AST
protected fun parent=(parent: nullable ANode)

nitc :: ANode :: parent=

Parent of the node in the AST
fun parentize_tokens

nitc :: ANode :: parentize_tokens

Visit the AST and computes advanced AST attributes on Tokens and Prod
abstract fun parser_index: Int

nitc :: Token :: parser_index

fun prev_looses: Array[Token]

nitc :: Token :: prev_looses

Loose tokens that precede self.
protected fun prev_looses=(prev_looses: Array[Token])

nitc :: Token :: prev_looses=

Loose tokens that precede self.
fun prev_token: nullable Token

nitc :: Token :: prev_token

The previous token in the Lexer.
protected fun prev_token=(prev_token: nullable Token)

nitc :: Token :: prev_token=

The previous token in the Lexer.
private abstract fun replace_child(old_child: ANode, new_child: nullable ANode)

nitc :: ANode :: replace_child

Replace a child with an other node in the AST
fun replace_clone

nitc :: ANode :: replace_clone

Create a new clone of self
fun replace_with(node: ANode)

nitc :: ANode :: replace_with

Replace itself with an other node in the AST
fun root: ANode

nitc :: ANode :: root

The topmost ancestor of the element
fun serialization_hash: Int

core :: Object :: serialization_hash

Hash value use for serialization
fun starting_prods: nullable Array[Prod]

nitc :: Token :: starting_prods

The productions that starts with self, if any
protected fun starting_prods=(starting_prods: nullable Array[Prod])

nitc :: Token :: starting_prods=

The productions that starts with self, if any
intern fun sys: Sys

core :: Object :: sys

Return the global sys object, the only instance of the Sys class.
abstract fun text: String

nitc :: Token :: text

The raw content on the token
abstract fun text=(text: String)

nitc :: Token :: text=

The raw content on the token
abstract fun to_jvalue(env: JniEnv): JValue

core :: Object :: to_jvalue

fun to_s: String

core :: Object :: to_s

User readable representation of self.
fun validate

nitc :: ANode :: validate

Recursively validate a AST node.
abstract fun visit_all(v: Visitor)

nitc :: ANode :: visit_all

Visit all nodes in order.
private abstract fun was_inline: Bool

nitc :: ANode :: was_inline

Does self was written in one line before transformation?
package_diagram nitc::TKwend TKwend nitc::TokenKeyword TokenKeyword nitc::TKwend->nitc::TokenKeyword nitc::Token Token nitc::TokenKeyword->nitc::Token ...nitc::Token ... ...nitc::Token->nitc::Token

Ancestors

abstract class ANode

nitc :: ANode

Root of the AST class-hierarchy
interface Cloneable

core :: Cloneable

Something that can be cloned
interface Object

core :: Object

The root of the class hierarchy.
abstract class Token

nitc :: Token

Ancestor of all tokens

Parents

abstract class TokenKeyword

nitc :: TokenKeyword

A token associated with a keyword

Class definitions

nitc $ TKwend
# The keyword `end`
class TKwend
	super TokenKeyword
end
src/parser/parser_nodes.nit:547,1--550,3

nitc :: lexer $ TKwend
redef class TKwend
    redef fun parser_index: Int
    do
	return 10
    end

    init init_tk(loc: Location)
    do
		_location = loc
    end
end
src/parser/lexer.nit:129,1--139,3