Example #1
0
 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));
 }