func()

in shardingsphere-operator/pkg/distsql/visitor/mask_rdl.go [154:186]


func (v *MaskVisitor) VisitBuildInMaskAlgorithmType(ctx *parser.BuildInMaskAlgorithmTypeContext) *ast.BuildinAlgorithmTypeName {
	stmt := &ast.BuildinAlgorithmTypeName{}
	switch {
	case ctx.MD5() != nil:
		stmt.AlgorithmTypeName = ctx.MD5().GetText()
	case ctx.KEEP_FIRST_N_LAST_M() != nil:
		stmt.AlgorithmTypeName = ctx.KEEP_FIRST_N_LAST_M().GetText()
	case ctx.KEEP_FROM_X_TO_Y() != nil:
		stmt.AlgorithmTypeName = ctx.KEEP_FROM_X_TO_Y().GetText()
	case ctx.MASK_FIRST_N_LAST_M() != nil:
		stmt.AlgorithmTypeName = ctx.MASK_FIRST_N_LAST_M().GetText()
	case ctx.MASK_FROM_X_TO_Y() != nil:
		stmt.AlgorithmTypeName = ctx.MASK_FROM_X_TO_Y().GetText()
	case ctx.MASK_BEFORE_SPECIAL_CHARS() != nil:
		stmt.AlgorithmTypeName = ctx.MASK_BEFORE_SPECIAL_CHARS().GetText()
	case ctx.MASK_AFTER_SPECIAL_CHARS() != nil:
		stmt.AlgorithmTypeName = ctx.MASK_AFTER_SPECIAL_CHARS().GetText()
	case ctx.PERSONAL_IDENTITY_NUMBER_RANDOM_REPLACE() != nil:
		stmt.AlgorithmTypeName = ctx.PERSONAL_IDENTITY_NUMBER_RANDOM_REPLACE().GetText()
	case ctx.MILITARY_IDENTITY_NUMBER_RANDOM_REPLACE() != nil:
		stmt.AlgorithmTypeName = ctx.MILITARY_IDENTITY_NUMBER_RANDOM_REPLACE().GetText()
	case ctx.LANDLINE_NUMBER_RANDOM_REPLACE() != nil:
		stmt.AlgorithmTypeName = ctx.LANDLINE_NUMBER_RANDOM_REPLACE().GetText()
	case ctx.TELEPHONE_RANDOM_REPLACE() != nil:
		stmt.AlgorithmTypeName = ctx.TELEPHONE_RANDOM_REPLACE().GetText()
	case ctx.UNIFIED_CREDIT_CODE_RANDOM_REPLACE() != nil:
		stmt.AlgorithmTypeName = ctx.UNIFIED_CREDIT_CODE_RANDOM_REPLACE().GetText()
	case ctx.GENERIC_TABLE_RANDOM_REPLACE() != nil:
		stmt.AlgorithmTypeName = ctx.GENERIC_TABLE_RANDOM_REPLACE().GetText()
	}
	return stmt

}