/** * This will validate, and generate a new engine, ready to go. If there are * errors, you can get them by doing getMissingClasses(); * * @param header * The package configuration file content. * @param jars * a list of jars to look inside (pass in empty array if not * needed) this is a list of {@link JarInputStream} * @param dsls * any dsl files. This is a list of {@link DSLMappingFile}. * @param dataEnums * this is a list of String's which hold data enum definitions. * (normally will be just one, but for completeness can load * multiple). * @return A SuggestionCompletionEngine ready to be used in anger. */ public SuggestionCompletionEngine getSuggestionEngine(final String header, final List<JarInputStream> jars, final List<DSLTokenizedMappingFile> dsls, final List<String> dataEnums) { builder.newCompletionEngine(); if ( headerNotEmpty( header ) ) { processPackageHeader( header, jars ); } populateDSLSentences( dsls ); populateDateEnums( dataEnums ); return builder.getInstance(); }
/** * This will validate, and generate a new engine, ready to go. If there are * errors, you can get them by doing getMissingClasses(); * * @param header * The package configuration file content. * @param jars * a list of jars to look inside (pass in empty array if not * needed) this is a list of {@link JarInputStream} * @param dsls * any dsl files. This is a list of {@link DSLMappingFile}. * @param dataEnums * this is a list of String's which hold data enum definitions. * (normally will be just one, but for completeness can load * multiple). * @return A SuggestionCompletionEngine ready to be used in anger. */ public SuggestionCompletionEngine getSuggestionEngine(final String header, final List<JarInputStream> jars, final List<DSLTokenizedMappingFile> dsls, final List<String> dataEnums) { builder.newCompletionEngine(); if ( headerNotEmpty( header ) ) { processPackageHeader( header, jars ); } populateDSLSentences( dsls ); populateDateEnums( dataEnums ); return builder.getInstance(); }
this.builder.getInstance().addMethodInfo( shortTypeName, methodInfos );
this.builder.getInstance().addMethodInfo( shortTypeName, methodInfos );
this.builder.addDSLMapping(mapping4); final SuggestionCompletionEngine engine = this.builder.getInstance();
@Test public void testAddDSLSentence() { final String input = "{This} is a {pattern} considered pretty \\{{easy}\\} by most \\{people\\}. What do you {say}?"; this.builder.addDSLActionSentence( input ); this.builder.addDSLConditionSentence( "foo bar" ); final SuggestionCompletionEngine engine = this.builder.getInstance(); assertEquals( 1, engine.actionDSLSentences.length ); assertEquals( 1, engine.conditionDSLSentences.length ); }