C# Class KeePass.Util.Spr.SprEngine

String placeholders and field reference replacement engine.
显示文件 Open project: cappert/keepass2 Class Usage Examples

Public Methods

Method Description
Compile ( string strText, SprContext ctx ) : string
FindRefTarget ( string strFullRef, SprContext ctx, char &chScan, char &chWanted ) : PwEntry
TransformContent ( string strContent, SprContext ctx ) : string

Private Methods

Method Description
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

Method Details

Compile() public static method

public static Compile ( string strText, SprContext ctx ) : string
strText string
ctx SprContext
return string

FindRefTarget() public static method

public static FindRefTarget ( string strFullRef, SprContext ctx, char &chScan, char &chWanted ) : PwEntry
strFullRef string
ctx SprContext
chScan char
chWanted char
return PwEntry

TransformContent() public static method

public static TransformContent ( string strContent, SprContext ctx ) : string
strContent string
ctx SprContext
return string