1mod buffer;
6pub use self::buffer::BufferBuilder;
7pub use self::buffer::BufferExt;
8pub use self::buffer::{Buffer, BufferClass, NONE_BUFFER};
9
10mod completion;
11pub use self::completion::CompletionBuilder;
12pub use self::completion::CompletionExt;
13pub use self::completion::{Completion, CompletionClass, NONE_COMPLETION};
14
15mod completion_context;
16pub use self::completion_context::CompletionContextBuilder;
17pub use self::completion_context::CompletionContextExt;
18pub use self::completion_context::{
19 CompletionContext, CompletionContextClass, NONE_COMPLETION_CONTEXT,
20};
21
22mod completion_info;
23pub use self::completion_info::CompletionInfoExt;
24pub use self::completion_info::{CompletionInfo, CompletionInfoClass, NONE_COMPLETION_INFO};
25
26mod completion_item;
27pub use self::completion_item::CompletionItemBuilder;
28pub use self::completion_item::CompletionItemExt;
29pub use self::completion_item::{CompletionItem, CompletionItemClass, NONE_COMPLETION_ITEM};
30
31mod completion_proposal;
32pub use self::completion_proposal::CompletionProposalExt;
33pub use self::completion_proposal::{CompletionProposal, NONE_COMPLETION_PROPOSAL};
34
35mod completion_provider;
36pub use self::completion_provider::CompletionProviderExt;
37pub use self::completion_provider::{CompletionProvider, NONE_COMPLETION_PROVIDER};
38
39mod completion_words;
40pub use self::completion_words::CompletionWordsBuilder;
41pub use self::completion_words::CompletionWordsExt;
42pub use self::completion_words::{CompletionWords, CompletionWordsClass, NONE_COMPLETION_WORDS};
43
44#[cfg(any(feature = "v3_14", feature = "dox"))]
45mod file;
46#[cfg(any(feature = "v3_14", feature = "dox"))]
47pub use self::file::FileBuilder;
48#[cfg(any(feature = "v3_14", feature = "dox"))]
49pub use self::file::FileExt;
50#[cfg(any(feature = "v3_14", feature = "dox"))]
51pub use self::file::{File, FileClass, NONE_FILE};
52
53#[cfg(any(feature = "v3_14", feature = "dox"))]
54mod file_loader;
55#[cfg(any(feature = "v3_14", feature = "dox"))]
56pub use self::file_loader::FileLoaderBuilder;
57#[cfg(any(feature = "v3_14", feature = "dox"))]
58pub use self::file_loader::FileLoaderExt;
59#[cfg(any(feature = "v3_14", feature = "dox"))]
60pub use self::file_loader::{FileLoader, FileLoaderClass, NONE_FILE_LOADER};
61
62#[cfg(any(feature = "v3_14", feature = "dox"))]
63mod file_saver;
64#[cfg(any(feature = "v3_14", feature = "dox"))]
65pub use self::file_saver::FileSaverBuilder;
66#[cfg(any(feature = "v3_14", feature = "dox"))]
67pub use self::file_saver::FileSaverExt;
68#[cfg(any(feature = "v3_14", feature = "dox"))]
69pub use self::file_saver::{FileSaver, FileSaverClass, NONE_FILE_SAVER};
70
71mod gutter;
72pub use self::gutter::GutterBuilder;
73pub use self::gutter::GutterExt;
74pub use self::gutter::{Gutter, GutterClass, NONE_GUTTER};
75
76mod gutter_renderer;
77pub use self::gutter_renderer::GutterRendererBuilder;
78pub use self::gutter_renderer::GutterRendererExt;
79pub use self::gutter_renderer::{GutterRenderer, GutterRendererClass, NONE_GUTTER_RENDERER};
80
81mod gutter_renderer_pixbuf;
82pub use self::gutter_renderer_pixbuf::GutterRendererPixbufBuilder;
83pub use self::gutter_renderer_pixbuf::GutterRendererPixbufExt;
84pub use self::gutter_renderer_pixbuf::{
85 GutterRendererPixbuf, GutterRendererPixbufClass, NONE_GUTTER_RENDERER_PIXBUF,
86};
87
88mod gutter_renderer_text;
89pub use self::gutter_renderer_text::GutterRendererTextBuilder;
90pub use self::gutter_renderer_text::GutterRendererTextExt;
91pub use self::gutter_renderer_text::{
92 GutterRendererText, GutterRendererTextClass, NONE_GUTTER_RENDERER_TEXT,
93};
94
95mod language;
96pub use self::language::LanguageExt;
97pub use self::language::{Language, LanguageClass, NONE_LANGUAGE};
98
99mod language_manager;
100pub use self::language_manager::LanguageManagerBuilder;
101pub use self::language_manager::LanguageManagerExt;
102pub use self::language_manager::{LanguageManager, LanguageManagerClass, NONE_LANGUAGE_MANAGER};
103
104#[cfg(any(feature = "v3_18", feature = "dox"))]
105mod map;
106#[cfg(any(feature = "v3_18", feature = "dox"))]
107pub use self::map::MapBuilder;
108#[cfg(any(feature = "v3_18", feature = "dox"))]
109pub use self::map::MapExt;
110#[cfg(any(feature = "v3_18", feature = "dox"))]
111pub use self::map::{Map, MapClass, NONE_MAP};
112
113mod mark;
114pub use self::mark::MarkBuilder;
115pub use self::mark::MarkExt;
116pub use self::mark::{Mark, MarkClass, NONE_MARK};
117
118mod mark_attributes;
119pub use self::mark_attributes::MarkAttributesBuilder;
120pub use self::mark_attributes::MarkAttributesExt;
121pub use self::mark_attributes::{MarkAttributes, MarkAttributesClass, NONE_MARK_ATTRIBUTES};
122
123mod print_compositor;
124pub use self::print_compositor::PrintCompositorBuilder;
125pub use self::print_compositor::PrintCompositorExt;
126pub use self::print_compositor::{PrintCompositor, PrintCompositorClass, NONE_PRINT_COMPOSITOR};
127
128#[cfg(any(feature = "v3_22", feature = "dox"))]
129mod region;
130#[cfg(any(feature = "v3_22", feature = "dox"))]
131pub use self::region::RegionBuilder;
132#[cfg(any(feature = "v3_22", feature = "dox"))]
133pub use self::region::RegionExt;
134#[cfg(any(feature = "v3_22", feature = "dox"))]
135pub use self::region::{Region, RegionClass, NONE_REGION};
136
137#[cfg(any(feature = "v3_10", feature = "dox"))]
138mod search_context;
139#[cfg(any(feature = "v3_10", feature = "dox"))]
140pub use self::search_context::SearchContextBuilder;
141#[cfg(any(feature = "v3_10", feature = "dox"))]
142pub use self::search_context::SearchContextExt;
143#[cfg(any(feature = "v3_10", feature = "dox"))]
144pub use self::search_context::{SearchContext, SearchContextClass, NONE_SEARCH_CONTEXT};
145
146#[cfg(any(feature = "v3_10", feature = "dox"))]
147mod search_settings;
148#[cfg(any(feature = "v3_10", feature = "dox"))]
149pub use self::search_settings::SearchSettingsBuilder;
150#[cfg(any(feature = "v3_10", feature = "dox"))]
151pub use self::search_settings::SearchSettingsExt;
152#[cfg(any(feature = "v3_10", feature = "dox"))]
153pub use self::search_settings::{SearchSettings, SearchSettingsClass, NONE_SEARCH_SETTINGS};
154
155#[cfg(any(feature = "v3_24", feature = "dox"))]
156mod space_drawer;
157#[cfg(any(feature = "v3_24", feature = "dox"))]
158pub use self::space_drawer::SpaceDrawerBuilder;
159#[cfg(any(feature = "v3_24", feature = "dox"))]
160pub use self::space_drawer::SpaceDrawerExt;
161#[cfg(any(feature = "v3_24", feature = "dox"))]
162pub use self::space_drawer::{SpaceDrawer, SpaceDrawerClass, NONE_SPACE_DRAWER};
163
164mod style;
165pub use self::style::StyleBuilder;
166pub use self::style::{Style, StyleClass};
167
168mod style_scheme;
169pub use self::style_scheme::StyleSchemeBuilder;
170pub use self::style_scheme::StyleSchemeExt;
171pub use self::style_scheme::{StyleScheme, StyleSchemeClass, NONE_STYLE_SCHEME};
172
173#[cfg(any(feature = "v3_16", feature = "dox"))]
174mod style_scheme_chooser;
175#[cfg(any(feature = "v3_16", feature = "dox"))]
176pub use self::style_scheme_chooser::StyleSchemeChooserExt;
177#[cfg(any(feature = "v3_16", feature = "dox"))]
178pub use self::style_scheme_chooser::{StyleSchemeChooser, NONE_STYLE_SCHEME_CHOOSER};
179
180#[cfg(any(feature = "v3_16", feature = "dox"))]
181mod style_scheme_chooser_button;
182#[cfg(any(feature = "v3_16", feature = "dox"))]
183pub use self::style_scheme_chooser_button::{
184 StyleSchemeChooserButton, StyleSchemeChooserButtonClass, NONE_STYLE_SCHEME_CHOOSER_BUTTON,
185};
186
187#[cfg(any(feature = "v3_16", feature = "dox"))]
188mod style_scheme_chooser_widget;
189#[cfg(any(feature = "v3_16", feature = "dox"))]
190pub use self::style_scheme_chooser_widget::{
191 StyleSchemeChooserWidget, StyleSchemeChooserWidgetClass, NONE_STYLE_SCHEME_CHOOSER_WIDGET,
192};
193
194mod style_scheme_manager;
195pub use self::style_scheme_manager::StyleSchemeManagerBuilder;
196pub use self::style_scheme_manager::StyleSchemeManagerExt;
197pub use self::style_scheme_manager::{
198 StyleSchemeManager, StyleSchemeManagerClass, NONE_STYLE_SCHEME_MANAGER,
199};
200
201#[cfg(any(feature = "v3_20", feature = "dox"))]
202mod tag;
203#[cfg(any(feature = "v3_20", feature = "dox"))]
204pub use self::tag::TagBuilder;
205#[cfg(any(feature = "v3_20", feature = "dox"))]
206pub use self::tag::TagExt;
207#[cfg(any(feature = "v3_20", feature = "dox"))]
208pub use self::tag::{Tag, TagClass, NONE_TAG};
209
210mod undo_manager;
211pub use self::undo_manager::UndoManagerExt;
212pub use self::undo_manager::{UndoManager, NONE_UNDO_MANAGER};
213
214mod view;
215pub use self::view::ViewExt;
216pub use self::view::{View, ViewClass, NONE_VIEW};
217
218#[cfg(any(feature = "v3_14", feature = "dox"))]
219mod encoding;
220#[cfg(any(feature = "v3_14", feature = "dox"))]
221pub use self::encoding::Encoding;
222
223mod enums;
224#[cfg(any(feature = "v3_16", feature = "dox"))]
225pub use self::enums::BackgroundPatternType;
226#[cfg(any(feature = "v3_12", feature = "dox"))]
227pub use self::enums::ChangeCaseType;
228#[cfg(any(feature = "v3_14", feature = "dox"))]
229pub use self::enums::CompressionType;
230pub use self::enums::GutterRendererAlignmentMode;
231#[cfg(any(feature = "v3_14", feature = "dox"))]
232pub use self::enums::NewlineType;
233pub use self::enums::SmartHomeEndType;
234pub use self::enums::ViewGutterPosition;
235
236mod flags;
237pub use self::flags::CompletionActivation;
238pub use self::flags::DrawSpacesFlags;
239#[cfg(any(feature = "v3_14", feature = "dox"))]
240pub use self::flags::FileSaverFlags;
241pub use self::flags::GutterRendererState;
242#[cfg(any(feature = "v3_18", feature = "dox"))]
243pub use self::flags::SortFlags;
244#[cfg(any(feature = "v3_24", feature = "dox"))]
245pub use self::flags::SpaceLocationFlags;
246#[cfg(any(feature = "v3_24", feature = "dox"))]
247pub use self::flags::SpaceTypeFlags;
248
249#[doc(hidden)]
250pub mod traits {
251 pub use super::BufferExt;
252 pub use super::CompletionContextExt;
253 pub use super::CompletionExt;
254 pub use super::CompletionInfoExt;
255 pub use super::CompletionItemExt;
256 pub use super::CompletionProposalExt;
257 pub use super::CompletionProviderExt;
258 pub use super::CompletionWordsExt;
259 #[cfg(any(feature = "v3_14", feature = "dox"))]
260 pub use super::FileExt;
261 #[cfg(any(feature = "v3_14", feature = "dox"))]
262 pub use super::FileLoaderExt;
263 #[cfg(any(feature = "v3_14", feature = "dox"))]
264 pub use super::FileSaverExt;
265 pub use super::GutterExt;
266 pub use super::GutterRendererExt;
267 pub use super::GutterRendererPixbufExt;
268 pub use super::GutterRendererTextExt;
269 pub use super::LanguageExt;
270 pub use super::LanguageManagerExt;
271 #[cfg(any(feature = "v3_18", feature = "dox"))]
272 pub use super::MapExt;
273 pub use super::MarkAttributesExt;
274 pub use super::MarkExt;
275 pub use super::PrintCompositorExt;
276 #[cfg(any(feature = "v3_22", feature = "dox"))]
277 pub use super::RegionExt;
278 #[cfg(any(feature = "v3_10", feature = "dox"))]
279 pub use super::SearchContextExt;
280 #[cfg(any(feature = "v3_10", feature = "dox"))]
281 pub use super::SearchSettingsExt;
282 #[cfg(any(feature = "v3_24", feature = "dox"))]
283 pub use super::SpaceDrawerExt;
284 #[cfg(any(feature = "v3_16", feature = "dox"))]
285 pub use super::StyleSchemeChooserExt;
286 pub use super::StyleSchemeExt;
287 pub use super::StyleSchemeManagerExt;
288 #[cfg(any(feature = "v3_20", feature = "dox"))]
289 pub use super::TagExt;
290 pub use super::UndoManagerExt;
291 pub use super::ViewExt;
292}