static string ResolveName(SassClassifierType type) { switch (type) { case SassClassifierType.Keyword: return ScssClassificationTypes.Keyword; case SassClassifierType.Comment: return ScssClassificationTypes.Comment; case SassClassifierType.UserFunctionDefinition: return ScssClassificationTypes.UserFunctionDefinition; case SassClassifierType.UserFunctionReference: return ScssClassificationTypes.UserFunctionReference; case SassClassifierType.MixinDefinition: return ScssClassificationTypes.MixinDefinition; case SassClassifierType.MixinReference: return ScssClassificationTypes.MixinReference; case SassClassifierType.VariableReference: return ScssClassificationTypes.VariableReference; case SassClassifierType.VariableDefinition: return ScssClassificationTypes.VariableDefinition; case SassClassifierType.ImportanceModifier: return ScssClassificationTypes.ImportanceModifier; case SassClassifierType.ParentReference: return ScssClassificationTypes.ParentReference; case SassClassifierType.Interpolation: return ScssClassificationTypes.Interpolation; case SassClassifierType.SystemFunction: return ScssClassificationTypes.FunctionReference; case SassClassifierType.String: return ScssClassificationTypes.StringValue; case SassClassifierType.PropertyName: return ScssClassificationTypes.CssPropertyName; case SassClassifierType.PropertyValue: return ScssClassificationTypes.CssPropertyValue; case SassClassifierType.FunctionBrace: return "text"; case SassClassifierType.XmlDocumentationComment: return ScssClassificationTypes.XmlDocumentationComment; case SassClassifierType.XmlDocumentationTag: return ScssClassificationTypes.XmlDocumentationTag; case SassClassifierType.ClassName: case SassClassifierType.IdName: case SassClassifierType.ElementName: case SassClassifierType.PseudoClass: case SassClassifierType.PseudoElement: return ScssClassificationTypes.CssSelector; default: return "Default"; } }
public TokenItem(Token token, SassClassifierType classifierType = SassClassifierType.Default) : this(classifierType) { _Start = token.Start; _Length = token.Length; _End = token.Start + token.Length; SourceType = token.Type; }
public TokenItem AddCurrentAndAdvance(ITokenStream stream, SassClassifierType classifierType = SassClassifierType.Default) { var item = new TokenItem(stream.Current, classifierType); Add(item); stream.Advance(); return(item); }
static string ResolveName(SassClassifierType type) { switch (type) { case SassClassifierType.Keyword: return(ScssClassificationTypes.Keyword); case SassClassifierType.Comment: return(ScssClassificationTypes.Comment); case SassClassifierType.UserFunctionDefinition: return(ScssClassificationTypes.UserFunctionDefinition); case SassClassifierType.UserFunctionReference: return(ScssClassificationTypes.UserFunctionReference); case SassClassifierType.MixinDefinition: return(ScssClassificationTypes.MixinDefinition); case SassClassifierType.MixinReference: return(ScssClassificationTypes.MixinReference); case SassClassifierType.VariableReference: return(ScssClassificationTypes.VariableReference); case SassClassifierType.VariableDefinition: return(ScssClassificationTypes.VariableDefinition); case SassClassifierType.ImportanceModifier: return(ScssClassificationTypes.ImportanceModifier); case SassClassifierType.ParentReference: return(ScssClassificationTypes.ParentReference); case SassClassifierType.Interpolation: return(ScssClassificationTypes.Interpolation); case SassClassifierType.SystemFunction: return(ScssClassificationTypes.FunctionReference); case SassClassifierType.String: return(ScssClassificationTypes.StringValue); case SassClassifierType.PropertyName: return(ScssClassificationTypes.CssPropertyName); case SassClassifierType.PropertyValue: return(ScssClassificationTypes.CssPropertyValue); case SassClassifierType.FunctionBrace: return("text"); case SassClassifierType.XmlDocumentationComment: return(ScssClassificationTypes.XmlDocumentationComment); case SassClassifierType.XmlDocumentationTag: return(ScssClassificationTypes.XmlDocumentationTag); case SassClassifierType.ClassName: case SassClassifierType.IdName: case SassClassifierType.ElementName: case SassClassifierType.PseudoClass: case SassClassifierType.PseudoElement: return(ScssClassificationTypes.CssSelector); default: return("Default"); } }
public ClassName(SassClassifierType classifierType = SassClassifierType.ClassName) { ClassifierType = classifierType; }
public Function(SassClassifierType classifierType = SassClassifierType.SystemFunction) { FunctionClassifierType = classifierType; }
public ClassifierContext(SassClassifierType type) { Name = ResolveName(type); }
public static IClassifierContext Get(SassClassifierType type) { return(Cache.GetOrAdd(type, t => new ClassifierContext(type))); }
public VariableName(SassClassifierType classifierType) { ClassifierType = classifierType; }
public static IClassifierContext Get(SassClassifierType type) { return Cache.GetOrAdd(type, t => new ClassifierContext(type)); }
public TokenItem(SassClassifierType classifierType = SassClassifierType.Default) { ClassifierType = classifierType; }
public MixinName(SassClassifierType type) { ClassifierType = type; }
public static MixinName CreateParsed(IItemFactory itemFactory, ITextProvider text, ITokenStream stream, SassClassifierType classifierType) { var name = new MixinName(classifierType); if (name.Parse(itemFactory, text, stream)) { return(name); } return(null); }