|
PeanutButter
|
Classes | |
| class | BestEffortLineParser |
| Provides the best-effort line parsing strategy - inherit from this to guide behavior, eg to set a custom comment delimiter or custom escaping of values, bearing in mind that doing so will probably make your ini file unreadable by other tooling. More... | |
| class | DictionaryWrappingIniFileSection |
| class | EmptyEnumerator< T > |
| interface | IINIFile |
| Contract provided by the PeanutButter INI parser. More... | |
| interface | ILineParser |
| Represents a line parser for parsing a data line into: More... | |
| class | INIFile |
| interface | IParsedLine |
| Represents a parsed data line. More... | |
| class | MergedIniFile |
| class | ParsedLine |
| class | StrictLineParser |
| class | StringExtensions |
Enumerations | |
| enum | MergeStrategies { OnlyAddIfMissing , Override } |
| Strategies which may be employed when merging INI data. More... | |
| enum | PersistStrategies { ExcludeMergedConfigurations , IncludeMergedConfigurations } |
| Strategies which may be employed when persisting INI files. More... | |
| enum | ParseStrategies { BestEffort , Strict , Custom } |
| Strategies which may be employed for parsing INI data. More... | |
Strategies which may be employed when merging INI data.
| Enumerator | |
|---|---|
| OnlyAddIfMissing | Only add merged-in data when it's not already found. |
| Override | Override existing data with subsequent merges. |
Strategies which may be employed for parsing INI data.
| Enumerator | |
|---|---|
| BestEffort | Use the Best Effort line parser which may give unpredicted results, especially if you have inline comments with quotes in them. |
| Strict | Use the Strict line parser which expects that backslashes and quotes within values are always escaped by another backslash, eg: key="value \"in quotes\" \\slash\\". |
| Custom | You must provide your own implementation of ILineParser. |
Strategies which may be employed when persisting INI files.
| Enumerator | |
|---|---|
| ExcludeMergedConfigurations | Exclude merged configurations when persisting. |
| IncludeMergedConfigurations | Include merged configurations when persisting. |