public override bool TryMorphExpression(ActivityWithResult expression, bool isLocationExpression, Type newType, EditingContext context, out ActivityWithResult newExpression) { string expressionText = ExpressionHelper.GetExpressionString(expression); newExpression = VisualBasicEditor.CreateExpressionFromString(newType, expressionText, isLocationExpression, new ParserContext()); return(true); }
protected override string GetItemStatusCore() { VisualBasicEditor textBox = this.Owner as VisualBasicEditor; if (textBox != null) { XElement itemStatus = new XElement("VisualBasicEditorItemStatus", new XAttribute("Status", textBox.HasErrors ? "Invalid" : "Valid"), new XAttribute("EditingState", textBox.EditingState.ToString()), new XAttribute("ErrorMessage", String.IsNullOrEmpty(textBox.ErrorMessage) ? String.Empty : textBox.ErrorMessage)); return(itemStatus.ToString()); } return(base.GetItemStatusCore()); }
public override IEnumerable <LocationReference> GetLocationReferences() { List <LocationReference> toReturn = new List <LocationReference>(); if (this.baseModelItem != null) { List <ModelItem> declaredVariables = VisualBasicEditor.GetVariablesInScope(this.baseModelItem); foreach (ModelItem modelItem in declaredVariables) { toReturn.Add(modelItem.GetCurrentValue() as LocationReference); } } return(toReturn); }
public VisualBasicEditorAutomationPeer(VisualBasicEditor owner) : base(owner) { }