blob: 45a0cc897440ef482f86984ef8ec49218312e3e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// ScannerAdapter.cs
// (C) Sergey Chaban (serge@wildwestsoftware.com)
using System;
namespace Mono.ILASM {
/// <summary>
/// </summary>
public class ScannerAdapter : yyParser.yyInput {
private ITokenStream tokens;
/// <summary>
/// </summary>
/// <param name="tokens"></param>
public ScannerAdapter (ITokenStream tokens)
{
this.tokens = tokens;
}
/// <summary>
/// </summary>
public ITokenStream BaseStream {
get {
return tokens;
}
}
//
// yyParser.yyInput interface
//
/// <summary>
/// </summary>
/// <returns></returns>
public bool advance ()
{
return (tokens.NextToken != ILToken.EOF);
}
/// <summary>
/// </summary>
/// <returns></returns>
public int token ()
{
return tokens.LastToken.TokenId;
}
/// <summary>
/// </summary>
/// <returns></returns>
public object value ()
{
return tokens.LastToken.Value;
}
}
}
|