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
}