Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-04-25 | Remove stray comment | Andreas Stöckel | |
2016-04-25 | Adapt isNamespacededIdentifier to most recent identifier format | Andreas Stöckel | |
2016-04-25 | Switch Variant::objectType from Rooted<Managed> to Owned<Managed> to allow ↵ | Andreas Stoeckel | |
intra-document references. | |||
2016-04-25 | Owned<T> should behave just like Rooted<T> if the owner is set to nullptr | Andreas Stoeckel | |
2016-04-25 | If in the implicit default field of a non-greedy short form, only read data ↵ | Andreas Stöckel | |
until whitespace characters are reached. Improve tests accordingly. | |||
2016-04-25 | Implement endAtWhitespace flag which tells TokenizedDataReader to stop ↵ | Andreas Stöckel | |
reading data after the first whitespace character | |||
2016-04-25 | Implement non-greedy behaviour for short tokens | Andreas Stöckel | |
2016-04-25 | Introduce HandlerInfo::hadData flag | Andreas Stöckel | |
2016-04-25 | Pass "greedy" flag to Handler::startToken | Andreas Stöckel | |
2016-04-25 | Pass "isImplicit" flag to Handler::fieldStart | Andreas Stöckel | |
2016-04-25 | Add greedy flag to TokenDescriptor and SyntaxDescriptor and set it ↵ | Andreas Stöckel | |
correctly. Shorten Stack "checkTokensAreUnambiguous" method | |||
2016-04-25 | Add a new "greedy" flag as attribute to the "short" syntax descriptor | Andreas Stöckel | |
2016-04-25 | Replace NodeVector by ManagedVector where NodeVector functionality is not ↵ | Andreas Stöckel | |
needed. Reduces calls to "Manager.registerEvent" to <10% of original value | |||
2016-04-25 | Greatly reduce heap allocation count by using an unordered map for reference ↵ | Andreas Stöckel | |
counting (though this change only has a small performance impact otherwise) | |||
2016-04-25 | Issue an error messages if tokens are ambiguous | Andreas Stöckel | |
2016-04-25 | Completed documentation | Andreas Stöckel | |
2016-04-25 | Reimplement closeToken handling | Andreas Stöckel | |
Idea: Only start unrolling anything on the parser stack if an element that matches the given close token is found. This requires the endToken method in DocumentChildHandler to search for the given descriptor that might be ended. While performing this search, only a specified number of "explicit" structures/fields opened by the Stack class may be skipped (those with implicit default fields). Added an integration test ("python_code") which requires this new (hopefully sane) behaviour. | |||
2016-04-25 | Store whether the DocumentField is part of an explicit field inside the ↵ | Andreas Stöckel | |
"DocumentField" class | |||
2016-04-25 | Improve error message | Andreas Stöckel | |
2016-04-25 | Implement hasNonWhitespaceChar, lastCharIsWhitespace and ↵ | Andreas Stöckel | |
firstCharIsWhitespace methods for TokenizedData class | |||
2016-04-25 | Autoformat | Andreas Stöckel | |
2016-04-25 | Improved error message if data is not allowed here | Andreas Stöckel | |
2016-04-25 | Fix crash bug when unrolling in the token handler empties the parser stack | Andreas Stöckel | |
2016-04-25 | Add function for retrieving the name of a token. | Andreas Stöckel | |
2016-04-25 | added serialization support for attributes descriptors. | Benjamin Paassen | |
2016-04-25 | fixed a bug in the DocumentHandler which lead to problems in case of empty ↵ | Benjamin Paassen | |
explicit fields. | |||
2016-04-25 | added test for empty explicit fields, which currently fails. | Benjamin Paassen | |
2016-04-25 | added getter for referenced typesystems and ontologies. | Benjamin Paassen | |
2016-04-25 | fix typo in variable name | Andreas Stöckel | |
2016-04-25 | Fix comment | Andreas Stöckel | |
2016-04-25 | Make Tokenizer functions const | Andreas Stöckel | |
2016-04-25 | Remove tautological comparison | Andreas Stöckel | |
2016-04-25 | clang compatibility: do not use anonymous struct | Andreas Stöckel | |
2016-04-25 | Remove unneeded constant | Andreas Stöckel | |
2016-04-25 | clang compatibility: fix illegal constructor inheritance | Andreas Stöckel | |
2016-04-25 | Remove unneeded variable | Andreas Stöckel | |
2016-04-25 | Typo in comment | Andreas Stöckel | |
2016-04-25 | clang compatibility: disambiguate template parameter | Andreas Stöckel | |
2016-04-25 | Make "State" a class to avoid some warnings | Andreas Stöckel | |
2016-04-25 | clang compatibility: add missing default constructor | Andreas Stöckel | |
2016-04-25 | Identifiers may not end with an underscore | Andreas Stöckel | |
2016-04-25 | Do not treat commands with user defined open/close syntax as range command, ↵ | Andreas Stöckel | |
if the close token is a special (whitespace) token as this produces unintuitive behaviour | |||
2016-04-25 | Change way indent and dedent special tokens are produced by TokenizedData | Andreas Stöckel | |
* Move dedent to the end of the previous line * Leave indent to the first character of the current line * Dedent is called as many times as indent | |||
2016-04-25 | Add function for controlling the background color to Terminal class | Andreas Stöckel | |
2016-04-25 | Fix broken smaller than operator leading to crash in std::sort | Andreas Stöckel | |
2016-04-25 | Add missing include which accidently got removed during rebase | Andreas Stöckel | |
2016-04-25 | First implementation of user defined syntax, many features still missing and ↵ | Andreas Stöckel | |
probably many bugs * Implement startToken and endToken in DocumentChildHandler * Implement pushScopeToken, which pushes tokens for the element that is currently on top of the Scope stack onto the token stack * Implement rollbackPath() method (was really needed once in the development process, but only used in one place for now) * Push and pop tokens from stack whenever a new explicit field or command is created/ended. Take advantage of the fact, that the tokens for transparent structures are always included in the token list * Remember pending close tokens in the HandlerInfo structure in StackImpl * Implement handleToken() in StackImpl * Implement readToken() method used by readData() and data() in StackImpl * Check whether there still is data available in handleData() * Plus many more changes in the affected files... | |||
2016-04-25 | Some small formatting and comment changes, introduce more anonymous ↵ | Andreas Stöckel | |
namespaces in cpp | |||
2016-04-25 | Add tokenStack depth guard to Handler class | Andreas Stöckel | |
2016-04-25 | Use getFieldDescriptor method with numeric index | Andreas Stöckel | |