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); }