本文整理汇总了C#中Method.SetVariabel方法的典型用法代码示例。如果您正苦于以下问题:C# Method.SetVariabel方法的具体用法?C# Method.SetVariabel怎么用?C# Method.SetVariabel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Method
的用法示例。
在下文中一共展示了Method.SetVariabel方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: buildConstructor
private bool buildConstructor(Token token, EnegyData data)
{
Method cm = new Method(null);
token.next();
cm.SetAgumentStack(AgumentParser.parseAguments(token, db, data));
cm.SetBody(new CallScriptMethod(cm.GetAgumentStack(), BodyParser.parse(token, data, db)).call);
cm.SetVariabel();
builder.SetConstructor(cm, data, db, token.getCache().posision());
token.next();
return true;
}
示例2: buildMethod
private bool buildMethod(ClassItemAccessLevel level, bool isStatic, Token token, EnegyData data)
{
//control if there are is name after function :)
if (token.getCache().type() != TokenType.Variabel)
{
data.setError(new ScriptError("A method should have a name", token.getCache().posision()), db);
return false;
}
string type = null;
//okay the name can be a type so wee control it here :)
if (Types.IsType(token.getCache().ToString(), db))
{
type = token.getCache().ToString();
if(token.next().type() != TokenType.Variabel)
{
data.setError(new ScriptError("A method should have a name", token.getCache().posision()), db);
return false;
}
}
Method method = new Method(token.getCache().ToString());
token.next();
if (isStatic)
method.SetStatic();
method.SetAgumentStack(AgumentParser.parseAguments(token, db, data));
method.SetBody(new CallScriptMethod(method.GetAgumentStack(), BodyParser.parse(token, data, db)).call);
method.SetVariabel();//in this way the script can use agument as name :)
method.setLevel(level);
builder.SetMethod(method, data, db, token.getCache().posision());
token.next();
return true;
}