Lines Matching +full:concat +full:- +full:map
2 # encoding: utf-8
14 A rake task-generating utility concerning ANTLR grammar file
15 compilation. This is a general utility -- the grammars do
52 @name = options.fetch( :name, 'antlr-grammars' )
60 list.concat( set.target_files )
95 desc( "trash all ANTLR-generated source code" )
121 @load_path = grammar_files.map { | f | File.dirname( f ) }
130 @grammars = grammar_files.map do | file |
153 @grammars.map { | gram | gram.target_files }.flatten
178 if test( ?d, output_directory ) and ( Dir.entries( output_directory ) - %w( . .. ) ).empty?
187 warn( Util.tidy( <<-END, true ) )
189 | -- ignoring dependency
208 parts = [ 'java', '-cp', @antlr_jar ]
209 parts.concat( @java_options )
210 parts << 'org.antlr.Tool' << '-fo' << output_directory
211 parts << '-debug' if @debug
212 parts << '-profile' if @profile
213 parts << '-trace' if @trace
214 parts.concat( @compile_options )
216 return parts.map! { | t | escape( t ) }.join( ' ' )
222 token.gsub!( /([^A-Za-z0-9_\-.,:\/@\n])/n, "\\\\\\1" )
260 @extra_dependencies.concat( extra )
269 ######## ATTRIBUTES AND ATTRIBUTE-ISH METHODS ####################
276 class_eval( <<-END )
304 LANGUAGES.fetch( @language ).map do | ext |
310 class_eval( <<-END )
336 targets.concat( grammar.target_files )
365 deleted.concat( grammar.clean )
380 … file( target => ( depends - [ target ] ) ) do # prevents recursive .tokens file dependencies
392 @imported_grammars = @imports.map do | imp |
393 file = group.locate( "#{ imp }.g" ) or raise( Util.tidy( <<-END ) )
396 | - #{ load_path.join( "\n - " ) }
421 @imports.concat( list.split( /\s*,\s*/ ) )
438 class_eval( <<-END )
451 targets.concat( @owner.delegate_files( @name ) )
469 message << ( "-" * 80 ) << "\n"
471 message[ -1 ] == ?\n or message << "\n"
472 message << ( "-" * 80 ) << "\n"
477 message << ( "-" * 80 ) << "\n"
479 message[ -1 ] == ?\n or message << "\n"
480 message << ( "-" * 80 ) << "\n"