コード例 #1
0
ファイル: ModuleParser.cs プロジェクト: spreeker/waebric
 /// <summary>
 /// Parse import
 /// </summary>
 /// <returns></returns>
 public Import ParseImport()
 {
     Import import = new Import();
     if (TokenStream.HasNext() && TokenStream.Peek(1).GetType() == TokenType.IDENTIFIER)
     {
         import.SetModuleId(ParseModuleId());
     }
     else
     {
         //Raise exception
         throw new UnexpectedToken("Unexpected token found:", CurrentToken.GetValue().ToString(), CurrentToken.GetLine());
     }
     return import;
 }
コード例 #2
0
ファイル: ModuleChecker.cs プロジェクト: spreeker/waebric
 public override void Visit(Import import)
 {
     //Check if import exists
     import.GetModuleId().AcceptVisitor(this);
 }
コード例 #3
0
ファイル: Module.cs プロジェクト: spreeker/waebric
 /// <summary>
 /// Add an import to module
 /// </summary>
 /// <param name="import">Import to add</param>
 public void AddImport(Import import)
 {
     ImportList.Add(import);
 }
コード例 #4
0
ファイル: SyntaxNodeVisitor.cs プロジェクト: spreeker/waebric
 public virtual void Visit(Import import)
 {
     VisitSubNodes(import);
 }