MCPcopy Create free account
hub / github.com/TankOs/SFGUI / PushSimpleSelector

Method PushSimpleSelector

src/SFGUI/Parsers/ThemeParser/GrammarPredicates.cpp:42–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42void ThemeGrammar::PushSimpleSelector() {
43 struct SimpleSelector simple_selector;
44
45 if( m_types.empty() ) {
46 simple_selector.m_type_selector = "*";
47 }
48 else {
49 simple_selector.m_type_selector = m_types.top().str();
50 m_types.pop();
51 }
52
53 if( m_classes.empty() ) {
54 simple_selector.m_class_selector = "";
55 }
56 else {
57 simple_selector.m_class_selector = m_classes.top().str();
58 m_classes.pop();
59 }
60
61 if( m_states.empty() ) {
62 simple_selector.m_state_selector = "";
63 }
64 else {
65 simple_selector.m_state_selector = m_states.top().str();
66 m_states.pop();
67 }
68
69 if( m_ids.empty() ) {
70 simple_selector.m_id_selector = "";
71 }
72 else {
73 simple_selector.m_id_selector = m_ids.top().str();
74 m_ids.pop();
75 }
76
77 m_simple_selectors.push( simple_selector );
78}
79
80void ThemeGrammar::PushSelector() {
81 struct Selector selector;

Callers

nothing calls this directly

Calls 2

emptyMethod · 0.80
strMethod · 0.45

Tested by

no test coverage detected