public void VisitAssignment(AssignmentExpressionSyntax node, ExecutionState state, MethodBehavior behavior, ISymbol symbol, VariableState variableRightState) { var assignment = node; if (assignment is AssignmentExpressionSyntax) { // Only PasswordValidator properties will cause a new tag to be added if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequiredLength")) { variableRightState.AddTag(VariableTag.RequiredLengthIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireDigit")) { variableRightState.AddTag(VariableTag.RequireDigitIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireLowercase")) { variableRightState.AddTag(VariableTag.RequireLowercaseIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireNonLetterOrDigit")) { variableRightState.AddTag(VariableTag.RequireNonLetterOrDigitIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireUppercase")) { variableRightState.AddTag(VariableTag.RequireUppercaseIsSet); } } }
public override void VisitAssignment(VisualBasicSyntaxNode node, ExecutionState state, MethodBehavior behavior, ISymbol symbol, VariableState variableRightState) { if (AnalyzerUtil.SymbolMatch(symbol, "HttpCookie", "Secure")) { variableRightState.AddTag(VariableTag.HttpCookieSecure); } else if (AnalyzerUtil.SymbolMatch(symbol, "HttpCookie", "HttpOnly")) { variableRightState.AddTag(VariableTag.HttpCookieHttpOnly); } }
public override void VisitAssignment(CSharpSyntax.AssignmentExpressionSyntax node, ExecutionState state, MethodBehavior behavior, ISymbol symbol, VariableState variableRightState) { //Looking for Assigment to Secure or HttpOnly property if (AnalyzerUtil.SymbolMatch(symbol, "HttpCookie", "Secure")) { variableRightState.AddTag(VariableTag.HttpCookieSecure); } else if (AnalyzerUtil.SymbolMatch(symbol, "HttpCookie", "HttpOnly")) { variableRightState.AddTag(VariableTag.HttpCookieHttpOnly); } }
public void VisitAssignment(ISymbol symbol, VariableState variableRightState) { //Looking for Assignment to Secure or HttpOnly property if (AnalyzerUtil.SymbolMatch(symbol, "HttpCookie", "Secure")) { variableRightState.AddTag(VariableTag.HttpCookieSecure); } else if (AnalyzerUtil.SymbolMatch(symbol, "HttpCookie", "HttpOnly")) { variableRightState.AddTag(VariableTag.HttpCookieHttpOnly); } }
public void TagVariables(ISymbol symbol, VariableState variableRightState) { // Only PasswordValidator properties will cause a new tag to be added if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequiredLength")) { variableRightState.AddTag(VariableTag.RequiredLengthIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireDigit")) { variableRightState.AddTag(VariableTag.RequireDigitIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireLowercase")) { variableRightState.AddTag(VariableTag.RequireLowercaseIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireNonLetterOrDigit")) { variableRightState.AddTag(VariableTag.RequireNonLetterOrDigitIsSet); } else if (AnalyzerUtil.SymbolMatch(symbol, type: "PasswordValidator", name: "RequireUppercase")) { variableRightState.AddTag(VariableTag.RequireUppercaseIsSet); } }