NTP Analyzer  0.8.2
Analyze the operation of time servers
Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode Class Reference
Inheritance diagram for Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode:
Collaboration diagram for Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode:

Public Member Functions

 HeartbeatSyntaxNode (string name, int line)
 
- Public Member Functions inherited from Ntp.Analyzer.Config.Syntax.SyntaxNode< HeartbeatConfiguration >
void Add (ISyntaxNode node)
 
void Assemble (ISyntaxNode node)
 
Compile ()
 
void CompileNode ()
 
IEnumerator< ISyntaxNodeGetEnumerator ()
 
void Resolve (SymbolTable table)
 
void Validate (SymbolTable table)
 

Protected Member Functions

override HeartbeatConfiguration InternalCompile ()
 
override void ValidateMandatories ()
 Override to validates the mandatory types in this syntax node. More...
 
override void ValidateTypes ()
 Override to validates the types in this syntax node. More...
 
- Protected Member Functions inherited from Ntp.Analyzer.Config.Syntax.SyntaxNode< HeartbeatConfiguration >
 SyntaxNode (Symbol symbol, string name, int line, bool requirePath=false)
 
void AddError (string message)
 
void AddReferenceNameError (ISyntaxNode node, string keyword, string name)
 
void AddReferenceTypeError (ISyntaxNode node, string keyword, string section, string name)
 
void CheckAllIsPresent (IEnumerable< Symbol > list)
 
void CheckIsUnique (IEnumerable< Symbol > list)
 
Uri CheckLink (string link, string keyword)
 
void CheckOneIsPresent (IEnumerable< Symbol > list)
 
void CheckOnlyOneIsPresent (IEnumerable< Symbol > list)
 
void CheckTypeIs< TU > (Symbol symbol)
 
void CheckTypeIs< TU, TV > (Symbol symbol)
 
virtual void InternalResolve (SymbolTable table)
 Override to resolve references to other syntax nodes from this syntax node. More...
 
virtual void ValidateReferences (SymbolTable table)
 Override to validates the references in this syntax node. More...
 

Additional Inherited Members

- Public Attributes inherited from Ntp.Analyzer.Config.Syntax.SyntaxNode< HeartbeatConfiguration >
ConfigurationNode CompiledNode
 
IEnumerable< string > Errors
 
bool HasErrors
 
- Properties inherited from Ntp.Analyzer.Config.Syntax.SyntaxNode< HeartbeatConfiguration >
int Line [get]
 
string Name [get]
 
List< ISyntaxNodeNodes [get]
 
bool RequirePath [get]
 
Symbol Symbol [get]
 

Detailed Description

Definition at line 30 of file HeartbeatSyntaxNode.cs.

Constructor & Destructor Documentation

Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode.HeartbeatSyntaxNode ( string  name,
int  line 
)
inline

Definition at line 32 of file HeartbeatSyntaxNode.cs.

References Ntp.Analyzer.Config.Table.KeywordDaemon.

33  : base(Symbol.KeywordDaemon, name, line)
34  {
35  }

Member Function Documentation

override HeartbeatConfiguration Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode.InternalCompile ( )
inlineprotectedvirtual
override void Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode.ValidateMandatories ( )
inlineprotectedvirtual

Override to validates the mandatory types in this syntax node.

When overriding this method do not call the base method.

Reimplemented from Ntp.Analyzer.Config.Syntax.SyntaxNode< HeartbeatConfiguration >.

Definition at line 43 of file HeartbeatSyntaxNode.cs.

44  {
45  CheckAllIsPresent(new List<Symbol> {Symbol.KeywordHeartbeat});
46  }
override void Ntp.Analyzer.Config.Syntax.HeartbeatSyntaxNode.ValidateTypes ( )
inlineprotectedvirtual

Override to validates the types in this syntax node.

When overriding this method do not call the base method.

Reimplemented from Ntp.Analyzer.Config.Syntax.SyntaxNode< HeartbeatConfiguration >.

Definition at line 48 of file HeartbeatSyntaxNode.cs.

49  {
50  CheckTypeIs<IntegerSettingNode>(Symbol.KeywordHeartbeat);
51  }

The documentation for this class was generated from the following file: