CodeSnip Old Code (SVN)
A repository for source code snippets, designed with Pascal in mind.
Brought to you by:
delphidabbler
changed | /branches/parsnip/Src/Main/CS.Database.Snippets.pas |
changed | /branches/parsnip/Src/Main/CS.Database.Types.pas |
--- a/branches/parsnip/Src/Main/CS.Database.Snippets.pas +++ b/branches/parsnip/Src/Main/CS.Database.Snippets.pas @@ -54,6 +54,7 @@ constructor Create(const ASourceSnippet: TSnippetBase); overload; destructor Destroy; override; procedure UpdateFrom(const ASourceSnippet: TSnippetBase); + function CanCompile: Boolean; function GetID: TSnippetID; virtual; function GetCreated: TUTCDateTime; procedure SetCreated(const Value: TUTCDateTime); @@ -283,6 +284,12 @@ { TSnippetBase } +function TSnippetBase.CanCompile: Boolean; +begin + Result := (fKind <> skFreeform) + and (fLanguageID = TSourceCodeLanguageID.Create('Pascal')); +end; + constructor TSnippetBase.Create(const ASourceSnippet: TSnippetBase); begin Create(ASourceSnippet.fID);