private void AnalyzeVariableStatement([CanBeNull] IVariableDeclarationList source, int idx) { if (source != null) { foreach (var declaration in source.Declarations.AsStructEnumerable()) { AddOrCreateReferencedSymbol(SymbolKind.VariableDeclaration, declaration.Name.GetText()); AnalyzeExpression(declaration.Initializer, idx); } } }
private void AnalyzeTopLevelVariableDeclarations(IVariableDeclarationList source, DeclarationFlags modifiers, int idx) { foreach (var declaration in source.Declarations.AsStructEnumerable()) { if (modifiers == DeclarationFlags.None) { AddOrCreateReferencedSymbol(SymbolKind.VariableDeclaration, declaration.Name.GetText(), modifiers); } else { AddOrCreateDeclarationSymbol(SymbolKind.VariableDeclaration, declaration.Name.GetText(), modifiers); } if (declaration.Initializer != null) { AnalyzeExpression(declaration.Initializer, idx, saveIdentifierOnStack: false); } AnalyzeTypeReference(declaration.Type); } }
public VariableDeclarationStatement MakeVariableDeclarationStatement(IVariableDeclarationList declarations) { return new VariableDeclarationStatement(declarations); }
public VariableDeclarationStatement MakeVariableDeclarationStatement(IVariableDeclarationList declarations) { return(new VariableDeclarationStatement(declarations)); }