Class ReservedWordsBuilder
java.lang.Object
software.amazon.smithy.codegen.core.ReservedWordsBuilder
Builds a 
ReservedWords implementation from explicit
 mappings and from line-delimited files that contain reserved words.- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the reserved words.loadCaseInsensitiveWords(URL location) Load a list of case-insensitive, line-delimited reserved words from a file.loadCaseInsensitiveWords(URL location, Function<String, String> escaper) Load a list of case-insensitive, line-delimited reserved words from a file.Load a list of case-sensitive, line-delimited reserved words from a file.Load a list of case-sensitive, line-delimited reserved words from a file.Add a new reserved words. 
- 
Constructor Details
- 
ReservedWordsBuilder
public ReservedWordsBuilder() 
 - 
 - 
Method Details
- 
build
Builds the reserved words.- Returns:
 - Returns the created reserved words implementation.
 
 - 
put
Add a new reserved words.- Parameters:
 reservedWord- Reserved word to convert.conversion- Word to convert to.- Returns:
 - Returns the builder.
 
 - 
loadWords
Load a list of case-sensitive, line-delimited reserved words from a file.This method will escape words by prefixing them with "_". Use
loadWords(URL, Function)to customize how words are escaped.Blank lines and lines that start with # are ignored.
- Parameters:
 location- URL of the file to load.- Returns:
 - Returns the builder.
 
 - 
loadWords
Load a list of case-sensitive, line-delimited reserved words from a file.Blank lines and lines that start with # are ignored.
- Parameters:
 location- URL of the file to load.escaper- Function used to escape reserved words.- Returns:
 - Returns the builder.
 
 - 
loadCaseInsensitiveWords
Load a list of case-insensitive, line-delimited reserved words from a file.This method will escape words by prefixing them with "_". Use
loadCaseInsensitiveWords(URL, Function)to customize how words are escaped.Blank lines and lines that start with # are ignored.
- Parameters:
 location- URL of the file to load.- Returns:
 - Returns the builder.
 
 - 
loadCaseInsensitiveWords
Load a list of case-insensitive, line-delimited reserved words from a file.Blank lines and lines that start with # are ignored.
- Parameters:
 location- URL of the file to load.escaper- Function used to escape reserved words.- Returns:
 - Returns the builder.
 
 
 -