mirror of
https://github.com/twiglet/cs2j.git
synced 2025-01-18 13:15:17 +01:00
Set Tokens property on CommonTreeStream produced from parse_file.
Otherwise 'text' attribute doesn't work. Took me ages to find that too. Some simplification of code
This commit is contained in:
parent
b62e86c401
commit
e060727f03
@ -1,5 +1,5 @@
|
||||
using System;
|
||||
namespace cs2jTest.Various.Features
|
||||
namespace cs2jTest.Various.Features.join.yield
|
||||
{
|
||||
|
||||
// delegate declaration
|
||||
|
@ -190,22 +190,18 @@ namespace RusticiSoftware.Translator.CSharp
|
||||
|
||||
public static CommonTreeNodeStream parseFile(string fullName)
|
||||
{
|
||||
|
||||
CommonTokenStream tokens = null;
|
||||
|
||||
|
||||
if (cfg.Verbosity > 2) Console.WriteLine("Parsing " + Path.GetFileName(fullName));
|
||||
PreProcessor lex = new PreProcessor();;
|
||||
lex.AddDefine(cfg.MacroDefines);
|
||||
|
||||
ICharStream input = new ANTLRFileStream(fullName);
|
||||
|
||||
PreProcessor lex = new PreProcessor();;
|
||||
lex.AddDefine(cfg.MacroDefines);
|
||||
lex.CharStream = input;
|
||||
|
||||
tokens = new CommonTokenStream(lex);
|
||||
CommonTokenStream tokens = new CommonTokenStream(lex);
|
||||
csParser p = new csParser(tokens);
|
||||
csParser.compilation_unit_return parser_rt;
|
||||
|
||||
parser_rt = p.compilation_unit();
|
||||
|
||||
csParser.compilation_unit_return parser_rt = p.compilation_unit();
|
||||
|
||||
if (parser_rt == null || parser_rt.Tree == null)
|
||||
{
|
||||
@ -220,12 +216,12 @@ namespace RusticiSoftware.Translator.CSharp
|
||||
}
|
||||
|
||||
CommonTreeNodeStream nodes = new CommonTreeNodeStream(parser_rt.Tree);
|
||||
|
||||
nodes.TokenStream = tokens;
|
||||
|
||||
return nodes;
|
||||
|
||||
}
|
||||
|
||||
// Here's where we do the real work...
|
||||
// Here's where we do the real work...
|
||||
public static void addNetTranslation(string fullName)
|
||||
{
|
||||
Stream s = new FileStream(fullName, FileMode.Open, FileAccess.Read);
|
||||
|
@ -39,7 +39,7 @@
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<Commandlineparameters>-dumpcsharp /Users/keving/gitrepos/cs2j/CSharpTranslator/antlr3/cs2jTest/TestDLLs/Various.cs</Commandlineparameters>
|
||||
<Commandlineparameters>-v -v -v -dumpcsharp -debug 10 /Users/keving/gitrepos/cs2j/CSharpTranslator/antlr3/cs2jTest/TestDLLs/Various.cs</Commandlineparameters>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
|
Loading…
x
Reference in New Issue
Block a user