public ReplaceExpressionPorts(RoslynEcsTranslator translator, InlineExpressionNodeModel model) { m_Translator = translator; m_Model = model; }
public static IEnumerable <SyntaxNode> BuildInlineExpression(this RoslynTranslator translator, InlineExpressionNodeModel v, IPortModel portModel) { var expressionCode = "var ___exp = (" + v.Expression + ")"; var syntaxTree = CSharpSyntaxTree.ParseText(expressionCode); var buildInlineExpression = syntaxTree.GetRoot().DescendantNodesAndSelf().OfType <ParenthesizedExpressionSyntax>().FirstOrDefault(); yield return(buildInlineExpression); }
public static GraphElement CreateInlineExpressionNode(this INodeBuilder builder, Store store, InlineExpressionNodeModel model) { return(new RenamableNode(model, store, builder.GraphView)); }