C# Класс KeePass.Util.Spr.SprEngine

String placeholders and field reference replacement engine.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Compile ( string strText, SprContext ctx ) : string
FindRefTarget ( string strFullRef, SprContext ctx, char &chScan, char &chWanted ) : PwEntry
TransformContent ( string strContent, SprContext ctx ) : string

Приватные методы

Метод Описание
AddRefToCache ( string strRef, string strValue, SprContext ctx ) : void
Compile ( string strText, bool bIsAutoTypeSequence, PwEntry pwEntry, KeePassLib.PwDatabase pwDatabase, bool bEscapeForAutoType, bool bEscapeQuotesForCommandLine ) : string
CompileInternal ( string strText, SprContext ctx, uint uRecursionLevel ) : string
DerefFn ( string str, PwEntry pe ) : string
FillEntryStrings ( string str, SprContext ctx, uint uRecursionLevel ) : string
FillEntryStringsSpecial ( string str, SprContext ctx, uint uRecursionLevel ) : string
FillGroupPlh ( string strData, string strPlhPrefix, PwGroup pg, SprContext ctx, uint uRecursionLevel ) : string
FillIfExists ( string strData, string strPlaceholder, ProtectedString psParsable, SprContext ctx, uint uRecursionLevel ) : string
FillPlaceholder ( string strData, string strPlaceholder, string strReplaceWith, SprContext ctx ) : string
FillRefPlaceholders ( string strSeq, SprContext ctx, uint uRecursionLevel ) : string
FillRefsUsingCache ( string strText, SprContext ctx ) : string
FillUriSpecial ( string strText, SprContext ctx, string strPlhInit, string strData, bool bDataIsEncoded, uint uRecursionLevel ) : string
InitializeStatic ( ) : void
MightChange ( string str ) : bool
MightDeref ( string strText ) : bool

Fast probabilistic test whether a string might be changed when compiling with SprCompileFlags.Deref.

ParseAndRemovePlhWithParams ( string &str, SprContext ctx, uint uRecursionLevel, string strPlhStart, int &iStart, List &lParams, bool bSprCmpParams ) : bool

Parse and remove a placeholder of the form {PLH:/Param1/Param2/.../}.

PerformTextTransforms ( string strText, SprContext ctx, uint uRecursionLevel ) : string
RemoveComments ( string strSeq ) : string

Описание методов

Compile() публичный статический Метод

public static Compile ( string strText, SprContext ctx ) : string
strText string
ctx SprContext
Результат string

FindRefTarget() публичный статический Метод

public static FindRefTarget ( string strFullRef, SprContext ctx, char &chScan, char &chWanted ) : PwEntry
strFullRef string
ctx SprContext
chScan char
chWanted char
Результат PwEntry

TransformContent() публичный статический Метод

public static TransformContent ( string strContent, SprContext ctx ) : string
strContent string
ctx SprContext
Результат string