15#ifndef WSFPARSETYPELOADRULE_HPP
16#define WSFPARSETYPELOADRULE_HPP
18#include "UtTextDocument.hpp"
46 UtTextDocumentRange& aInputRange);
69 bool mPushedNestedType;
70 UtTextDocumentRange mNameRange;
71 UtTextDocumentRange mTypeRange;
std::vector< UtStringRef > WsfParseTypePath
Definition WsfParseTypePath.hpp:21
Definition WsfParseIndex.hpp:40
Definition WsfParseNode.hpp:61
Definition WsfParseRule.hpp:263
WsfParseRule(WsfParseRuleMemory &aMem, RuleType aType)
Definition WsfParseRule.cpp:85
Definition WsfParseTypeInfoData.hpp:25
Operation
Definition WsfParseTypeInfoData.hpp:28
void SaveTypeToNode(WsfParseType *aTypePtr, WsfParseNode *aNode)
Definition WsfParseTypeLoadRule.cpp:389
WsfParseTypeName mLoadType
Definition WsfParseTypeLoadRule.hpp:49
bool CreateTypePath(WsfParseTypePath &aPath, WsfParser &aParser, WsfParseIndex &aIndex, const WsfParseTypeName &aKey, UtTextDocumentRange &aInputRange)
Definition WsfParseTypeLoadRule.cpp:36
void Resolve(WsfParser &aParser, WsfParseNode *aNodePtr) override
Definition WsfParseTypeLoadRule.cpp:299
UtStringRef GenerateName(WsfParser &aParser, bool aIsConflict)
Definition WsfParseTypeLoadRule.cpp:366
const WsfParseTypeName & GetLoadType() const
Definition WsfParseTypeLoadRule.hpp:39
const WsfParseTypeName & GetSaveType() const
Definition WsfParseTypeLoadRule.hpp:38
UtStringRef GetLoadType(WsfParser &aParser, const WsfParseTypeName &aLoadType)
const WsfParseTypePath & GetBackupType() const
Definition WsfParseTypeLoadRule.hpp:40
WsfParseTypeInfoData * CreateAuxData(const WsfParseTypePath *aSaveType, const WsfParseTypePath *aLoadType)
Definition WsfParseTypeLoadRule.cpp:394
WsfParseTypeInfoData::Operation Operation
Definition WsfParseTypeLoadRule.hpp:28
bool mGenerateNameInConflict
Definition WsfParseTypeLoadRule.hpp:65
bool mAllowRedefinition
Definition WsfParseTypeLoadRule.hpp:64
Operation GetOperation() const
Definition WsfParseTypeLoadRule.hpp:37
WsfParseTypeLoadRule(WsfParseRuleMemory &aMem, Operation aOperation, bool aAllowReplace=false)
Definition WsfParseTypeLoadRule.cpp:23
void Undo(WsfParser &aParser) override
Definition WsfParseTypeLoadRule.cpp:350
UtStringRef GetSaveType(WsfParser &aParser)
Operation mOperation
Definition WsfParseTypeLoadRule.hpp:61
bool Read(WsfParser &aParser, WsfParseNode *&aNode) override
Definition WsfParseTypeLoadRule.cpp:111
WsfParseTypeName mSaveType
Definition WsfParseTypeLoadRule.hpp:48
WsfParseType * FindLoadType(WsfParser &aParser, WsfParseIndex &aIndex, const WsfParseTypePath &aKey, bool aNested)
Definition WsfParseTypeLoadRule.cpp:76
WsfParseTypePath mBackupLoadType
Definition WsfParseTypeLoadRule.hpp:50
Definition WsfParseType.hpp:139
Definition WsfParseType.hpp:40
Definition WsfParser.hpp:36