Files
SWG-ScriptConverter/ScriptConverter/Parser/Parselets/Declarations/PublicParselet.cs
Rohan Singh ad50a19057 Add code
2019-01-23 22:52:45 -05:00

24 lines
645 B
C#

using ScriptConverter.Ast;
using ScriptConverter.Ast.Declarations;
namespace ScriptConverter.Parser.Parselets.Declarations
{
class PublicParselet : IDeclarationParselet
{
public Declaration Parse(ScriptParser parser, ScriptToken token)
{
ScriptType type;
string name;
parser.ParseNamedType(out type, out name);
parser.Take(ScriptTokenType.Assign);
var value = parser.ParseExpression();
parser.Take(ScriptTokenType.Semicolon);
return new FieldDeclaration(token, parser.Previous, type, name, value, false, true);
}
}
}