Lines Matching full:adaptor
96 this flexibility is that tree parsers also require an extra tree adaptor object,
136 look, adaptor = @input.look, @input.tree_adaptor
137 if adaptor.child_count( look ) == 0
168 adaptor = e.input.adaptor
169 e.token = adaptor.token( e.node )
171 tok.type = adaptor.type_of( e.node )
172 tok.text = adaptor.text_of( e.node )
668 code mandates the use of Tree Adaptor objects to build and manipulate any actual
669 trees. Using an adaptor object permits a single recognizer to work with any
672 simple arrays of arrays, you just need to design an appropriate tree adaptor and
821 The default tree adaptor used by ANTLR-generated tree code. It, of course,
983 attr_reader :adaptor, :position
990 @token_stream = @adaptor = @nodes = @down = @up = @eof = nil
992 @adaptor, @root = args
996 @adaptor = parent.adaptor
1007 @adaptor ||= options.fetch( :adaptor ) { CommonTreeAdaptor.new }
1009 @down ||= options.fetch( :down ) { @adaptor.create_from_type( DOWN, 'DOWN' ) }
1010 @up ||= options.fetch( :up ) { @adaptor.create_from_type( UP, 'UP' ) }
1011 @eof ||= options.fetch( :eof ) { @adaptor.create_from_type( EOF, 'EOF' ) }
1021 @nodes << tree unless nil_tree = @adaptor.flat_list?( tree )
1022 unless @adaptor.empty?( tree )
1024 @adaptor.each_child( tree ) { | c | fill_buffer( c ) }
1040 has_unique_navigation_nodes? ? @adaptor.create_from_type( DOWN, 'DOWN' ) : @down
1042 has_unique_navigation_nodes? ? @adaptor.create_from_type( UP, 'UP' ) : @up
1080 @adaptor
1096 @adaptor.type_of look( i )
1142 parent and @adaptor.replace_children( parent, start, stop, replacement )
1152 @nodes.map { |nd| @adaptor.type_name( nd ) }.join( ' ' )
1160 from = @adaptor.token_start_index( start )
1162 case @adaptor.type_of( stop )
1163 when UP then @adaptor.token_stop_index( start )
1165 else @adaptor.token_stop_index( stop )
1173 buffer << @adaptor.text_of( node ) #|| ' ' << @adaptor.type_of( node ).to_s )
1198 case @adaptor.type_of( stop )
1200 stop_index = @adaptor.token_stop_index( start )
1204 stop_index = @adaptor.token_stop_index( stop )
1207 start_index = @adaptor.token_start_index( start )
1214 @adaptor.text_of( n ) or " " + @adaptor.type_of( n ).to_s
1244 def initialize( adaptor, element_description, elements = nil )
1250 @adaptor = adaptor
1332 return @adaptor.create_with_payload( __next__ )
1353 return @adaptor.copy_node( __next__ )
1359 @adaptor.copy_tree( el )
1374 @adaptor.copy_node( el )