示例#1
0
        public static string GetNonIndentedCode(PropertySignature propertySignature, DependencyPropertySignature dependencyPropertySignature)
        {
            var stringBuilder = new StringBuilder();

            stringBuilder.Append(propertySignature.ToString());
            stringBuilder.AppendLine();
            stringBuilder.Append(dependencyPropertySignature.ToString());
            return(stringBuilder.ToString());
        }
示例#2
0
        internal bool TryGetDependencyPropertySpan(out SnapshotSpan propertySpan)
        {
            propertySpan = default;

            if (TryGetSelectedSpan(out SnapshotSpan span))
            {
                var text = span.GetText();
                if (DependencyPropertySignature.IsCandidate(text))
                {
                    propertySpan = span;
                    return(true);
                }
            }
            return(false);
        }
示例#3
0
        public static string GetIndentedCodeWithRegion(PropertySignature propertySignature, DependencyPropertySignature dependencyPropertySignature)
        {
            var nonIndentedCodeWithRegion = GetNonIndentedCodeWithRegion(propertySignature, dependencyPropertySignature);

            return(IndentCode(nonIndentedCodeWithRegion));
        }
示例#4
0
        public static string GetNonIndentedCodeWithRegion(PropertySignature propertySignature, DependencyPropertySignature dependencyPropertySignature)
        {
            var nonIndentedCode = GetNonIndentedCode(propertySignature, dependencyPropertySignature);

            return(AddRegionToInput(propertySignature.PropertyName, nonIndentedCode));
        }