LibrePCB Developers Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SExpression Member List

This is the complete list of members for SExpression, including all inherited members.

appendChild(std::unique_ptr< SExpression > child)SExpression
appendChild(const T &obj)SExpressioninline
appendChild(const QString &child, std::unique_ptr< SExpression > obj)SExpressioninline
appendChild(const QString &child, const T &obj)SExpressioninline
appendList(const QString &name)SExpression
containsChild(const SExpression &child) const noexceptSExpression
createLineBreak()SExpressionstatic
createList(const QString &name)SExpressionstatic
createString(const QString &string)SExpressionstatic
createToken(const QString &token)SExpressionstatic
ensureLineBreak()SExpression
escapeString(const QString &string) noexceptSExpressionprivatestatic
getChild(int index)SExpression
getChild(int index) constSExpression
getChild(const QString &path)SExpression
getChild(const QString &path) constSExpression
getChildCount() const noexceptSExpressioninline
getChildren(Type type) noexceptSExpression
getChildren(Type type) const noexceptSExpression
getChildren(const QString &name) noexceptSExpression
getChildren(const QString &name) const noexceptSExpression
getFilePath() const noexceptSExpressioninline
getName() constSExpression
getType() const noexceptSExpressioninline
getValue() constSExpression
isLineBreak() const noexceptSExpressioninline
isList() const noexceptSExpressioninline
isMultiLine() const noexceptSExpressionprivate
isString() const noexceptSExpressioninline
isToken() const noexceptSExpressioninline
isValidToken(const QString &token, Mode mode) noexceptSExpressionprivatestatic
isValidTokenChar(const QChar &c, Mode mode) noexceptSExpressionprivatestatic
mChildrenSExpressionprivate
mFilePathSExpressionprivate
Mode enum nameSExpression
mTypeSExpressionprivate
mValueSExpressionprivate
operator!=(const SExpression &rhs) const noexceptSExpressioninline
operator<(const SExpression &rhs) const noexceptSExpression
operator=(const SExpression &rhs) noexceptSExpression
operator==(const SExpression &rhs) const noexceptSExpression
parse(const QByteArray &content, const FilePath &filePath, Mode mode=Mode::LibrePCB)SExpressionstatic
parse(const QString &content, int &index, const FilePath &filePath, Mode mode)SExpressionprivatestatic
parseList(const QString &content, int &index, const FilePath &filePath, Mode mode)SExpressionprivatestatic
parseString(const QString &content, int &index, const FilePath &filePath)SExpressionprivatestatic
parseToken(const QString &content, int &index, const FilePath &filePath, Mode mode)SExpressionprivatestatic
qHashSExpressionfriend
removeChild(const SExpression &child)SExpression
removeChildrenWithNodeRecursive(const SExpression &search) noexceptSExpression
replaceRecursive(const SExpression &search, const SExpression &replace) noexceptSExpression
setName(const QString &name)SExpression
setValue(const QString &value)SExpression
SExpression() noexceptSExpression
SExpression(const SExpression &other) noexceptSExpression
SExpression(Type type, const QString &value)SExpressionprivate
skipLineBreaks(const std::vector< std::unique_ptr< SExpression > > &children, int &index) noexceptSExpressionprivatestatic
skipWhitespaceAndComments(const QString &content, int &index, bool skipNewline=false)SExpressionprivatestatic
toByteArray(Mode mode=Mode::LibrePCB) constSExpression
toString(int indent, Mode mode) constSExpressionprivate
tryGetChild(const QString &path) noexceptSExpression
tryGetChild(const QString &path) const noexceptSExpression
Type enum nameSExpression
~SExpression() noexceptSExpression