cmEngine  0.1.1
A library for interpreting CMake code.
cmExpansionVisitor.h
1 #ifndef cmEngine_Library_cmExpansionVisitor_h
2 #define cmEngine_Library_cmExpansionVisitor_h
3 
4 struct cmLiteralExpansion;
6 struct cmSeparatorExpansion;
7 
14 {
16  void* impl;
18  void (*visit_literal_expansion)(void* impl, const struct cmLiteralExpansion* literal_expansion);
20  void (*visit_reference_expansion)(void* impl, const struct cmReferenceExpansion* reference_expansion);
22  void (*visit_separator_expansion)(void* impl, const struct cmSeparatorExpansion* separator_expansion);
23 };
24 
29 void
30 cmInitExpansionVisitor(struct cmExpansionVisitor* expansion_visitor);
31 
37 void
38 cmVisitLiteralExpansion(struct cmExpansionVisitor* expansion_visitor,
39  const struct cmLiteralExpansion* literal_expansion);
40 
46 void
47 cmVisitReferenceExpansion(struct cmExpansionVisitor* expansion_visitor,
48  const struct cmReferenceExpansion* reference_expansion);
49 
58 void
59 cmVisitSeparatorExpansion(struct cmExpansionVisitor* expansion_visitor,
60  const struct cmSeparatorExpansion* separator_expansion);
61 
62 #endif /* cmEngine_Library_cmExpansionVisitor_h */
void cmVisitSeparatorExpansion(struct cmExpansionVisitor *expansion_visitor, const struct cmSeparatorExpansion *separator_expansion)
Definition: cmExpansionVisitor.c:37
void(* visit_separator_expansion)(void *impl, const struct cmSeparatorExpansion *separator_expansion)
Definition: cmExpansionVisitor.h:22
void(* visit_literal_expansion)(void *impl, const struct cmLiteralExpansion *literal_expansion)
Definition: cmExpansionVisitor.h:18
void cmVisitLiteralExpansion(struct cmExpansionVisitor *expansion_visitor, const struct cmLiteralExpansion *literal_expansion)
Definition: cmExpansionVisitor.c:15
Definition: cmReferenceExpansion.c:12
Definition: cmLiteralExpansion.c:14
void(* visit_reference_expansion)(void *impl, const struct cmReferenceExpansion *reference_expansion)
Definition: cmExpansionVisitor.h:20
Definition: cmExpansionVisitor.h:13
void cmVisitReferenceExpansion(struct cmExpansionVisitor *expansion_visitor, const struct cmReferenceExpansion *reference_expansion)
Definition: cmExpansionVisitor.c:26
void * impl
Definition: cmExpansionVisitor.h:16
void cmInitExpansionVisitor(struct cmExpansionVisitor *expansion_visitor)
Definition: cmExpansionVisitor.c:6