本文整理汇总了C#中Tools.CSymbol.Resolve方法的典型用法代码示例。如果您正苦于以下问题:C# CSymbol.Resolve方法的具体用法?C# CSymbol.Resolve怎么用?C# CSymbol.Resolve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tools.CSymbol
的用法示例。
在下文中一共展示了CSymbol.Resolve方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SymbolType
public SymbolType(SymbolsGen yyp,string name,bool defined)
{
Lexer yyl = yyp.m_lexer;
int p = name.IndexOf("+");
int num = 0;
if (p>0)
{
num = int.Parse(name.Substring(p+1));
if (num> yyp.LastSymbol)
yyp.LastSymbol = num;
name = name.Substring(0,p);
}
yyl.yytext = name;
CSymbol s = new CSymbol(yyp);
if (num>0)
s.m_yynum = num;
s = s.Resolve();
if (defined)
s.m_defined = true;
m_name = name; m_next=yyp.stypes; yyp.stypes=this;
}
示例2: ClassDefinition
public override void ClassDefinition(string bas)
{
string line, name;
int n = m_lexer.yytext.Length;
line = m_lexer.yytext;
int num = EmitClassDefin(m_lexer.m_buf,ref m_lexer.m_pch,m_lexer.m_buf.Length,null,bas,out bas,out name,false);
m_lexer.Advance();
m_lexer.yytext = name;
CSymbol s = new CSymbol(this);
s.m_yynum = num;
s = s.Resolve();
s.m_defined = true;
s.m_emitted = true;
if (line[1]=='n')
{
s.m_symtype = CSymbol.SymType.nodesymbol;
if (m_symbols.symbols.Contains(bas))
s.m_refSymbol = (CSymbol)m_symbols.symbols[bas];
else
m_symbols.erh.Error(new CSToolsFatalException(44,s,"Unknown base type "+bas+": reorder declarations?"));
}
}