All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Hext.h
Go to the documentation of this file.
1 // Copyright 2015 Thomas Trapp
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef HEXT_HEXT_H_INCLUDED
16 #define HEXT_HEXT_H_INCLUDED
17 
18 /// @file
19 /// Convenience header that includes all of hext.
20 
21 
22 // Extraction
23 #include "hext/Html.h"
24 #include "hext/HtmlTag.h"
25 #include "hext/Result.h"
26 #include "hext/Rule.h"
27 
28 
29 // Parsing
30 #include "hext/ParseHext.h"
31 #include "hext/SyntaxError.h"
32 
33 
34 // Captures
35 #include "hext/Capture.h"
36 #include "hext/AttributeCapture.h"
37 #include "hext/FunctionCapture.h"
38 #include "hext/CaptureFunction.h"
39 #include "hext/Builtins.h"
40 
41 
42 // Pipes
43 #include "hext/StringPipe.h"
44 #include "hext/AppendPipe.h"
45 #include "hext/CasePipe.h"
46 #include "hext/CollapseWsPipe.h"
47 #include "hext/PrependPipe.h"
48 #include "hext/RegexPipe.h"
49 #include "hext/RegexReplacePipe.h"
50 #include "hext/TrimPipe.h"
51 
52 
53 // Matches
54 #include "hext/Match.h"
56 #include "hext/AttributeMatch.h"
57 #include "hext/ChildCountMatch.h"
58 #include "hext/FunctionMatch.h"
60 #include "hext/MatchFunction.h"
61 #include "hext/NegateMatch.h"
62 #include "hext/NthChildMatch.h"
63 #include "hext/OnlyChildMatch.h"
64 
65 
66 // ValueTests
67 #include "hext/ValueTest.h"
68 #include "hext/BeginsWithTest.h"
69 #include "hext/ContainsTest.h"
70 #include "hext/ContainsWordsTest.h"
71 #include "hext/EndsWithTest.h"
72 #include "hext/EqualsTest.h"
73 #include "hext/NegateTest.h"
74 #include "hext/RegexTest.h"
75 
76 
77 // Helpers
78 #include "hext/Cloneable.h"
79 
80 
81 // Version
82 #include "hext/Version.h"
83 
84 
85 #endif // HEXT_HEXT_H_INCLUDED
86 
Declares hext::SyntaxError.
Declares hext::EqualsTest.
Declares hext::FunctionCapture.
Declares hext::ParseHext.
Declares hext::AttributeCapture.
Declares hext::ContainsTest.
Declares hext::EndsWithTest.
All valid HTML tags.
Declares hext::BeginsWithTest.
Declares hext::Html.
Declares hext::Rule.
Declares hext::NegateTest.
Declares hext::CollapseWsPipe.
Declares hext::StringPipe.
Declares hext::OnlyChildMatch.
Declares hext::TrimPipe.
Declares hext::AttributeCountMatch.
Declares hext::RegexReplacePipe.
Typedefs for results returned from capturing HTML.
Declares hext::MatchFunction.
Version numbers.
Declares hext::AttributeMatch.
Declares hext::ChildCountMatch.
Declares hext::RegexPipe.
Declares hext::AppendPipe.
Declares hext::NegateMatch.
Declares hext::CasePipe.
Declares hext::Match.
Declares hext::CaptureFunction.
Declares hext::NthChildMatch.
Declares hext::ValueTest.
Declares hext::RegexTest.
Defines template hext::Cloneable.
Declares hext::FunctionMatch.
Declares hext::PrependPipe.
Declares hext::FunctionValueMatch.
Declares hext::ContainsWordsTest.
Contains every predefined CaptureFunction.
Declares hext::Capture.