Lines Matching defs:state

330 KeyboardLayout::_Error(const parse_state& state, const char* reason, ...)
335 fprintf(stderr, "Syntax error in line %" B_PRId32 ": ", state.line);
378 KeyboardLayout::_SkipCommentsAndSpace(parse_state& state, const char*& data)
383 state.line++;
426 KeyboardLayout::_GetPair(const parse_state& state, const char*& data,
437 _Error(state, "no valid pair");
459 KeyboardLayout::_AddKeyCodes(const parse_state& state, BPoint& rowLeftTop,
468 _Error(state, "empty key count too large");
519 _Error(state, "key count too large");
537 _Error(state, "invalid key code specifier");
546 _Error(state, "invalid key range");
554 _Error(state, "modifier key mismatch");
583 KeyboardLayout::_GetSize(const parse_state& state, const char* data,
596 _Error(state, "invalid size");
607 KeyboardLayout::_GetShape(const parse_state& state, const char* data, Key& key)
629 _Error(state, "unknown shape specifier '%c'", data[0]);
637 if (!_GetSize(state, data, width, height, &key.second_row))
643 _Error(state, "shape size mismatch");
740 KeyboardLayout::_ParseTerm(const parse_state& state, const char*& data,
743 if (!_GetTerm(data, _Delimiter(state.mode), term,
744 state.mode == kKeyCodes)) {
745 _Error(state, state.mode == kRowStart
752 _Error(state, "Unknown variable \"%s\"", unknown.String());
774 parse_state state = {kPairs, 1};
777 _SkipCommentsAndSpace(state, data);
780 state.mode = kRowStart;
788 switch (state.mode) {
793 if (!_GetPair(state, data, name, value))
801 parse_state tempState = {kSize, state.line};
807 if (!_GetSize(state, term.String(), fDefaultKeySize.width,
820 if (state.mode == kKeyShape) {
821 state.mode = kPairs;
825 _Error(state, "unexpected row closing bracket");
830 if (!_ParseTerm(state, data, term, variables))
833 switch (state.mode) {
835 if (!_GetSize(state, term.String(), rowLeftTop.x,
842 state.mode = kKeyShape;
846 if (!_GetShape(state, term.String(), key))
854 state.mode = kKeyCodes;
859 if (!_AddKeyCodes(state, rowLeftTop, key, term.String(),
864 state.mode = kKeyShape;