示例#1
0
 int SetSize(SymbolDefinition symbol)
 {
     if (symbol.Size == -1)
     {
         var names = symbol.Tokens.Select(tok => tok.lexeme);
         var name  = string.Join('.', names);
         var type  = symbol.LookUpType(name);
         return(type.Size);
     }
     return(-1);
 }