Support paths to names rather than just raw idents (#5778)

* Support paths to names rather than just raw idents

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* A snapshot a day keeps the bugs away! 📷🐛

* A snapshot a day keeps the bugs away! 📷🐛

* A snapshot a day keeps the bugs away! 📷🐛

* A snapshot a day keeps the bugs away! 📷🐛

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Nick Cameron
2025-03-24 20:58:55 +13:00
committed by GitHub
parent cfbb03765e
commit dddcd5ff46
221 changed files with 71261 additions and 16926 deletions

View File

@ -191,7 +191,7 @@ test(
// error text on hover
await page.hover('.cm-lint-marker-error')
const crypticErrorText = `Expected a tag declarator`
const crypticErrorText = `The arg tag was given, but it was the wrong type`
await expect(page.getByText(crypticErrorText).first()).toBeVisible()
// black pixel means the scene has been cleared.
@ -409,7 +409,7 @@ test(
// error text on hover
await page.hover('.cm-lint-marker-error')
const crypticErrorText = `Expected a tag declarator`
const crypticErrorText = `The arg tag was given, but it was the wrong type`
await expect(page.getByText(crypticErrorText).first()).toBeVisible()
// black pixel means the scene has been cleared.
@ -453,7 +453,7 @@ test(
// error text on hover
await page.hover('.cm-lint-marker-error')
const crypticErrorText = `Expected a tag declarator`
const crypticErrorText = `The arg tag was given, but it was the wrong type`
await expect(page.getByText(crypticErrorText).first()).toBeVisible()
}
)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View File

@ -85,7 +85,7 @@ type[@isGroup=Type] {
VariableDefinition { identifier }
VariableName { identifier }
VariableName { identifier ("::" identifier)*}
ArgumentLabel { identifier }
@ -137,7 +137,7 @@ commaSep1NoTrailingComma<term> { term ("," term)* }
"(" ")"
"{" "}"
"[" "]"
"," "?" ":" "." ".." ";"
"," "?" ":" "." ".." ";" "::"
}
@external propSource kclHighlight from "./highlight"

View File

@ -1347,7 +1347,7 @@ secondSketch = startSketchOn(part001, '')
assert!(result.is_err());
assert_eq!(
result.err().unwrap().to_string(),
r#"semantic: KclErrorDetails { source_ranges: [SourceRange([297, 299, 0])], message: "Argument at index 1 was supposed to be type Option<kcl_lib::std::sketch::FaceTag> but found string (text)" }"#
r#"semantic: KclErrorDetails { source_ranges: [SourceRange([297, 299, 0])], message: "Argument at index 1 was supposed to be type Option<FaceTag> but found string (text)" }"#
);
}
@ -1983,7 +1983,7 @@ someFunction('INVALID')
assert!(result.is_err());
assert_eq!(
result.err().unwrap().to_string(),
r#"semantic: KclErrorDetails { source_ranges: [SourceRange([51, 60, 0]), SourceRange([65, 88, 0])], message: "Argument at index 0 was supposed to be type kcl_lib::std::sketch::SketchData but found string (text)" }"#
r#"semantic: KclErrorDetails { source_ranges: [SourceRange([51, 60, 0]), SourceRange([65, 88, 0])], message: "Argument at index 0 was supposed to be type SketchData but found string (text)" }"#
);
}
@ -2004,7 +2004,7 @@ someFunction('INVALID')
assert!(result.is_err());
assert_eq!(
result.err().unwrap().to_string(),
r#"semantic: KclErrorDetails { source_ranges: [SourceRange([103, 113, 0]), SourceRange([126, 155, 0]), SourceRange([159, 182, 0])], message: "Argument at index 0 was supposed to be type kcl_lib::std::sketch::SketchData but found string (text)" }"#
r#"semantic: KclErrorDetails { source_ranges: [SourceRange([103, 113, 0]), SourceRange([126, 155, 0]), SourceRange([159, 182, 0])], message: "Argument at index 0 was supposed to be type SketchData but found string (text)" }"#
);
}

View File

@ -78,13 +78,16 @@ pub(super) fn expect_properties<'a>(
}
pub(super) fn expect_ident(expr: &Expr) -> Result<&str, KclError> {
match expr {
Expr::Identifier(id) => Ok(&id.name),
e => Err(KclError::Semantic(KclErrorDetails {
message: "Unexpected settings value, expected a simple name, e.g., `mm`".to_owned(),
source_ranges: vec![e.into()],
})),
if let Expr::Name(name) = expr {
if let Some(name) = name.local_ident() {
return Ok(*name);
}
}
Err(KclError::Semantic(KclErrorDetails {
message: "Unexpected settings value, expected a simple name, e.g., `mm`".to_owned(),
source_ranges: vec![expr.into()],
}))
}
pub(super) fn get_impl(annotations: &[Node<Annotation>], source_range: SourceRange) -> Result<Option<Impl>, KclError> {

View File

@ -19,7 +19,7 @@ use crate::{
parsing::ast::types::{
Annotation, ArrayExpression, ArrayRangeExpression, BinaryExpression, BinaryOperator, BinaryPart, BodyItem,
CallExpression, CallExpressionKw, Expr, FunctionExpression, IfExpression, ImportPath, ImportSelector,
ItemVisibility, LiteralIdentifier, LiteralValue, MemberExpression, MemberObject, Node, NodeRef,
ItemVisibility, LiteralIdentifier, LiteralValue, MemberExpression, MemberObject, Name, Node, NodeRef,
ObjectExpression, PipeExpression, Program, TagDeclarator, Type, UnaryExpression, UnaryOperator,
},
source_range::SourceRange,
@ -514,15 +514,23 @@ impl ExecutorContext {
source_range: SourceRange,
) -> Result<Option<KclValue>, KclError> {
let path = exec_state.global.module_infos[&module_id].path.clone();
let repr = exec_state.global.module_infos[&module_id].take_repr();
let mut repr = exec_state.global.module_infos[&module_id].take_repr();
// DON'T EARLY RETURN! We need to restore the module repr
let result = match &repr {
let result = match &mut repr {
ModuleRepr::Root => Err(exec_state.circular_import_error(&path, source_range)),
ModuleRepr::Kcl(program, _) => self
.exec_module_from_ast(program, module_id, &path, exec_state, exec_kind, source_range)
.await
.map(|(val, _, _)| val),
ModuleRepr::Kcl(program, cached_items) => {
let result = self
.exec_module_from_ast(program, module_id, &path, exec_state, exec_kind, source_range)
.await;
match result {
Ok((val, env, items)) => {
*cached_items = Some((env, items));
Ok(val)
}
Err(e) => Err(e),
}
}
ModuleRepr::Foreign(geom) => super::import::send_to_engine(geom.clone(), self)
.await
.map(|geom| Some(KclValue::ImportedGeometry(geom))),
@ -578,8 +586,8 @@ impl ExecutorContext {
Expr::None(none) => KclValue::from(none),
Expr::Literal(literal) => KclValue::from_literal((**literal).clone(), &exec_state.mod_local.settings),
Expr::TagDeclarator(tag) => tag.execute(exec_state).await?,
Expr::Identifier(identifier) => {
let value = exec_state.stack().get(&identifier.name, identifier.into())?.clone();
Expr::Name(name) => {
let value = name.get_result(exec_state, self).await?.clone();
if let KclValue::Module { value: module_id, meta } = value {
self.exec_module_for_result(module_id, exec_state, ExecutionKind::Normal, metadata.source_range)
.await?
@ -710,10 +718,7 @@ impl BinaryPart {
(**literal).clone(),
&exec_state.mod_local.settings,
)),
BinaryPart::Identifier(identifier) => {
let value = exec_state.stack().get(&identifier.name, identifier.into())?;
Ok(value.clone())
}
BinaryPart::Name(name) => name.get_result(exec_state, ctx).await.cloned(),
BinaryPart::BinaryExpression(binary_expression) => binary_expression.get_result(exec_state, ctx).await,
BinaryPart::CallExpression(call_expression) => call_expression.execute(exec_state, ctx).await,
BinaryPart::CallExpressionKw(call_expression) => call_expression.execute(exec_state, ctx).await,
@ -724,6 +729,73 @@ impl BinaryPart {
}
}
impl Node<Name> {
async fn get_result<'a>(
&self,
exec_state: &'a mut ExecState,
ctx: &ExecutorContext,
) -> Result<&'a KclValue, KclError> {
if self.abs_path {
return Err(KclError::Semantic(KclErrorDetails {
message: "Absolute paths (names beginning with `::` are not yet supported)".to_owned(),
source_ranges: self.as_source_ranges(),
}));
}
if self.path.is_empty() {
return exec_state.stack().get(&self.name.name, self.into());
}
let mut mem_spec: Option<(EnvironmentRef, Vec<String>)> = None;
for p in &self.path {
let value = match mem_spec {
Some((env, exports)) => {
if !exports.contains(&p.name) {
return Err(KclError::Semantic(KclErrorDetails {
message: format!("Item {} not found in module's exported items", p.name),
source_ranges: p.as_source_ranges(),
}));
}
exec_state
.stack()
.memory
.get_from(&p.name, env, p.as_source_range(), 0)?
}
None => exec_state.stack().get(&p.name, self.into())?,
};
let KclValue::Module { value: module_id, .. } = value else {
return Err(KclError::Semantic(KclErrorDetails {
message: format!(
"Identifier in path must refer to a module, found {}",
value.human_friendly_type()
),
source_ranges: p.as_source_ranges(),
}));
};
mem_spec = Some(
ctx.exec_module_for_items(*module_id, exec_state, ExecutionKind::Normal, p.as_source_range())
.await?,
);
}
let (env, exports) = mem_spec.unwrap();
if !exports.contains(&self.name.name) {
return Err(KclError::Semantic(KclErrorDetails {
message: format!("Item {} not found in module's exported items", self.name.name),
source_ranges: self.name.as_source_ranges(),
}));
}
exec_state
.stack()
.memory
.get_from(&self.name.name, env, self.name.as_source_range(), 0)
}
}
impl Node<MemberExpression> {
fn get_result(&self, exec_state: &mut ExecState) -> Result<KclValue, KclError> {
let property = Property::try_from(self.computed, self.property.clone(), exec_state, self.into())?;
@ -1054,7 +1126,7 @@ async fn inner_execute_pipe_body(
impl Node<CallExpressionKw> {
#[async_recursion]
pub async fn execute(&self, exec_state: &mut ExecState, ctx: &ExecutorContext) -> Result<KclValue, KclError> {
let fn_name = &self.callee.name;
let fn_name = &self.callee;
let callsite: SourceRange = self.into();
// Build a hashmap from argument labels to the final evaluated values.
@ -1098,6 +1170,7 @@ impl Node<CallExpressionKw> {
format!("`{fn_name}` is deprecated, see the docs for a recommended replacement"),
));
}
let op = if func.feature_tree_operation() {
let op_labeled_args = args
.kw_args
@ -1143,7 +1216,7 @@ impl Node<CallExpressionKw> {
let source_range = SourceRange::from(self);
// Clone the function so that we can use a mutable reference to
// exec_state.
let func = exec_state.stack().get(fn_name, source_range)?.clone();
let func = fn_name.get_result(exec_state, ctx).await?.clone();
// Track call operation.
let op_labeled_args = args
@ -1153,7 +1226,7 @@ impl Node<CallExpressionKw> {
.map(|(k, arg)| (k.clone(), OpArg::new(OpKclValue::from(&arg.value), arg.source_range)))
.collect();
exec_state.global.operations.push(Operation::UserDefinedFunctionCall {
name: Some(fn_name.clone()),
name: Some(fn_name.to_string()),
function_source_range: func.function_def_source_range().unwrap_or_default(),
unlabeled_arg: args
.kw_args
@ -1197,7 +1270,7 @@ impl Node<CallExpressionKw> {
impl Node<CallExpression> {
#[async_recursion]
pub async fn execute(&self, exec_state: &mut ExecState, ctx: &ExecutorContext) -> Result<KclValue, KclError> {
let fn_name = &self.callee.name;
let fn_name = &self.callee;
let callsite = SourceRange::from(self);
let mut fn_args: Vec<Arg> = Vec::with_capacity(self.arguments.len());
@ -1279,11 +1352,11 @@ impl Node<CallExpression> {
let source_range = SourceRange::from(self);
// Clone the function so that we can use a mutable reference to
// exec_state.
let func = exec_state.stack().get(fn_name, source_range)?.clone();
let func = fn_name.get_result(exec_state, ctx).await?.clone();
// Track call operation.
exec_state.global.operations.push(Operation::UserDefinedFunctionCall {
name: Some(fn_name.clone()),
name: Some(fn_name.to_string()),
function_source_range: func.function_def_source_range().unwrap_or_default(),
unlabeled_arg: None,
// TODO: Add the arguments for legacy positional parameters.

View File

@ -31,7 +31,7 @@ pub fn lint_should_be_offset_plane(node: Node) -> Result<Vec<Discovered>> {
return Ok(vec![]);
};
if call.inner.callee.inner.name != "startSketchOn" {
if call.inner.callee.inner.name.name != "startSketchOn" {
return Ok(vec![]);
}

View File

@ -62,7 +62,7 @@ pub fn lint_call_expressions(exp: Node) -> Result<Vec<Discovered>> {
return Ok(vec![]);
};
match stdlib.get_either(&exp.callee.name) {
match stdlib.get_either(&exp.callee) {
FunctionKind::Core(func) => lint_too_many_args_std_lib_function(func, exp),
_ => Ok(vec![]),
}

View File

@ -105,16 +105,19 @@ impl Expr {
// TODO: LSP hover information for values/types. https://github.com/KittyCAD/modeling-app/issues/1126
Expr::None(_) => None,
Expr::Literal(_) => None,
Expr::Identifier(id) => {
if id.contains(pos) {
let name = id.name.clone();
Some(Hover::Variable {
ty: opts
.vars
Expr::Name(name) => {
if name.contains(pos) {
let ty = if let Some(name) = name.local_ident() {
opts.vars
.as_ref()
.and_then(|vars| vars.get(&name).and_then(Clone::clone)),
name,
range: id.as_source_range().to_lsp_range(code),
.and_then(|vars| vars.get(&**name).and_then(Clone::clone))
} else {
None
};
Some(Hover::Variable {
ty,
name: name.to_string(),
range: name.as_source_range().to_lsp_range(code),
})
} else {
None
@ -137,7 +140,7 @@ impl BinaryPart {
fn get_hover_value_for_position(&self, pos: usize, code: &str, opts: &HoverOpts) -> Option<Hover> {
match self {
BinaryPart::Literal(_literal) => None,
BinaryPart::Identifier(_identifier) => None,
BinaryPart::Name(_identifier) => None,
BinaryPart::BinaryExpression(binary_expression) => {
binary_expression.get_hover_value_for_position(pos, code, opts)
}
@ -163,7 +166,7 @@ impl CallExpression {
let callee_source_range: SourceRange = self.callee.clone().into();
if callee_source_range.contains(pos) {
return Some(Hover::Function {
name: self.callee.name.clone(),
name: self.callee.to_string(),
range: callee_source_range.to_lsp_range(code),
});
}
@ -173,7 +176,7 @@ impl CallExpression {
if source_range.contains(pos) {
return if opts.prefer_sig {
Some(Hover::Signature {
name: self.callee.name.clone(),
name: self.callee.to_string(),
parameter_index: index as u32,
range: source_range.to_lsp_range(code),
})
@ -192,7 +195,7 @@ impl CallExpressionKw {
let callee_source_range: SourceRange = self.callee.clone().into();
if callee_source_range.contains(pos) {
return Some(Hover::Function {
name: self.callee.name.clone(),
name: self.callee.to_string(),
range: callee_source_range.to_lsp_range(code),
});
}
@ -202,7 +205,7 @@ impl CallExpressionKw {
if source_range.contains(pos) {
return if opts.prefer_sig {
Some(Hover::Signature {
name: self.callee.name.clone(),
name: self.callee.to_string(),
parameter_index: index as u32,
range: source_range.to_lsp_range(code),
})
@ -215,7 +218,7 @@ impl CallExpressionKw {
if id.as_source_range().contains(pos) {
return Some(Hover::KwArg {
name: id.name.clone(),
callee_name: self.callee.name.clone(),
callee_name: self.callee.to_string(),
range: id.as_source_range().to_lsp_range(code),
});
}

View File

@ -523,7 +523,7 @@ impl Backend {
None => token_type_index,
};
if self.stdlib_completions.contains_key(&call_expr.callee.name) {
if self.stdlib_completions.contains_key(&call_expr.callee.name.name) {
// This is a stdlib function.
return get_modifier(vec![SemanticTokenModifier::DEFAULT_LIBRARY]);
}

View File

@ -4,7 +4,7 @@ use crate::parsing::ast::types::{
Annotation, ArrayExpression, ArrayRangeExpression, Ascription, BinaryExpression, BinaryPart, BodyItem,
CallExpression, CallExpressionKw, DefaultParamVal, ElseIf, Expr, ExpressionStatement, FunctionExpression,
Identifier, IfExpression, ImportItem, ImportSelector, ImportStatement, ItemVisibility, KclNone, LabelledExpression,
Literal, LiteralIdentifier, LiteralValue, MemberExpression, MemberObject, ObjectExpression, ObjectProperty,
Literal, LiteralIdentifier, LiteralValue, MemberExpression, MemberObject, Name, ObjectExpression, ObjectProperty,
Parameter, PipeExpression, PipeSubstitution, PrimitiveType, Program, ReturnStatement, TagDeclarator, Type,
TypeDeclaration, UnaryExpression, VariableDeclaration, VariableDeclarator, VariableKind,
};
@ -128,7 +128,7 @@ impl Expr {
pub fn compute_digest(&mut self) -> Digest {
match self {
Expr::Literal(lit) => lit.compute_digest(),
Expr::Identifier(id) => id.compute_digest(),
Expr::Name(id) => id.compute_digest(),
Expr::TagDeclarator(tag) => tag.compute_digest(),
Expr::BinaryExpression(be) => be.compute_digest(),
Expr::FunctionExpression(fe) => fe.compute_digest(),
@ -157,7 +157,7 @@ impl BinaryPart {
pub fn compute_digest(&mut self) -> Digest {
match self {
BinaryPart::Literal(lit) => lit.compute_digest(),
BinaryPart::Identifier(id) => id.compute_digest(),
BinaryPart::Name(id) => id.compute_digest(),
BinaryPart::BinaryExpression(be) => be.compute_digest(),
BinaryPart::CallExpression(ce) => ce.compute_digest(),
BinaryPart::CallExpressionKw(ce) => ce.compute_digest(),
@ -377,6 +377,17 @@ impl Identifier {
});
}
impl Name {
compute_digest!(|slf, hasher| {
hasher.update(slf.name.compute_digest());
for p in &mut slf.path {
hasher.update(p.compute_digest());
}
if slf.abs_path {
hasher.update([1]);
}
});
}
impl TagDeclarator {
compute_digest!(|slf, hasher| {
let name = slf.name.as_bytes();

View File

@ -23,7 +23,7 @@ impl Expr {
pub fn module_id(&self) -> ModuleId {
match self {
Expr::Literal(literal) => literal.module_id,
Expr::Identifier(identifier) => identifier.module_id,
Expr::Name(identifier) => identifier.module_id,
Expr::TagDeclarator(tag) => tag.module_id,
Expr::BinaryExpression(binary_expression) => binary_expression.module_id,
Expr::FunctionExpression(function_expression) => function_expression.module_id,
@ -48,7 +48,7 @@ impl BinaryPart {
pub fn module_id(&self) -> ModuleId {
match self {
BinaryPart::Literal(literal) => literal.module_id,
BinaryPart::Identifier(identifier) => identifier.module_id,
BinaryPart::Name(identifier) => identifier.module_id,
BinaryPart::BinaryExpression(binary_expression) => binary_expression.module_id,
BinaryPart::CallExpression(call_expression) => call_expression.module_id,
BinaryPart::CallExpressionKw(call_expression) => call_expression.module_id,

View File

@ -35,6 +35,7 @@ mod condition;
mod literal_value;
mod none;
#[derive(Debug)]
pub enum Definition<'a> {
Variable(&'a VariableDeclarator),
Import(NodeRef<'a, ImportStatement>),
@ -166,6 +167,18 @@ impl<T> Node<T> {
self.pre_comments = comments;
self.comment_start = start;
}
pub fn map_ref<'a, U: 'a>(&'a self, f: fn(&'a T) -> U) -> Node<U> {
Node {
inner: f(&self.inner),
start: self.start,
end: self.end,
module_id: self.module_id,
outer_attrs: self.outer_attrs.clone(),
pre_comments: self.pre_comments.clone(),
comment_start: self.start,
}
}
}
impl<T> Deref for Node<T> {
@ -762,7 +775,7 @@ impl From<&BodyItem> for SourceRange {
#[allow(clippy::large_enum_variant)]
pub enum Expr {
Literal(BoxNode<Literal>),
Identifier(BoxNode<Identifier>),
Name(BoxNode<Name>),
TagDeclarator(BoxNode<TagDeclarator>),
BinaryExpression(BoxNode<BinaryExpression>),
FunctionExpression(BoxNode<FunctionExpression>),
@ -814,7 +827,7 @@ impl Expr {
Expr::FunctionExpression(_func_exp) => None,
Expr::CallExpression(_call_exp) => None,
Expr::CallExpressionKw(_call_exp) => None,
Expr::Identifier(_ident) => None,
Expr::Name(_ident) => None,
Expr::TagDeclarator(_tag) => None,
Expr::PipeExpression(pipe_exp) => Some(&pipe_exp.non_code_meta),
Expr::UnaryExpression(_unary_exp) => None,
@ -842,7 +855,7 @@ impl Expr {
Expr::FunctionExpression(ref mut func_exp) => func_exp.replace_value(source_range, new_value),
Expr::CallExpression(ref mut call_exp) => call_exp.replace_value(source_range, new_value),
Expr::CallExpressionKw(ref mut call_exp) => call_exp.replace_value(source_range, new_value),
Expr::Identifier(_) => {}
Expr::Name(_) => {}
Expr::TagDeclarator(_) => {}
Expr::PipeExpression(ref mut pipe_exp) => pipe_exp.replace_value(source_range, new_value),
Expr::UnaryExpression(ref mut unary_exp) => unary_exp.replace_value(source_range, new_value),
@ -857,7 +870,7 @@ impl Expr {
pub fn start(&self) -> usize {
match self {
Expr::Literal(literal) => literal.start,
Expr::Identifier(identifier) => identifier.start,
Expr::Name(identifier) => identifier.start,
Expr::TagDeclarator(tag) => tag.start,
Expr::BinaryExpression(binary_expression) => binary_expression.start,
Expr::FunctionExpression(function_expression) => function_expression.start,
@ -880,7 +893,7 @@ impl Expr {
pub fn end(&self) -> usize {
match self {
Expr::Literal(literal) => literal.end,
Expr::Identifier(identifier) => identifier.end,
Expr::Name(identifier) => identifier.end,
Expr::TagDeclarator(tag) => tag.end,
Expr::BinaryExpression(binary_expression) => binary_expression.end,
Expr::FunctionExpression(function_expression) => function_expression.end,
@ -904,7 +917,7 @@ impl Expr {
fn rename_identifiers(&mut self, old_name: &str, new_name: &str) {
match self {
Expr::Literal(_literal) => {}
Expr::Identifier(ref mut identifier) => identifier.rename(old_name, new_name),
Expr::Name(ref mut identifier) => identifier.rename(old_name, new_name),
Expr::TagDeclarator(ref mut tag) => tag.rename(old_name, new_name),
Expr::BinaryExpression(ref mut binary_expression) => {
binary_expression.rename_identifiers(old_name, new_name)
@ -934,7 +947,7 @@ impl Expr {
pub fn get_constraint_level(&self) -> ConstraintLevel {
match self {
Expr::Literal(literal) => literal.get_constraint_level(),
Expr::Identifier(identifier) => identifier.get_constraint_level(),
Expr::Name(identifier) => identifier.get_constraint_level(),
Expr::TagDeclarator(tag) => tag.get_constraint_level(),
Expr::BinaryExpression(binary_expression) => binary_expression.get_constraint_level(),
@ -967,35 +980,6 @@ impl Expr {
}
}
/// Describe this expression's type for a human, for typechecking.
/// This is a best-effort function, it's OK to give a shitty string here (but we should work on improving it)
pub fn human_friendly_type(&self) -> &'static str {
match self {
Expr::Literal(node) => match node.inner.value {
LiteralValue::Number { .. } => "number",
LiteralValue::String(_) => "string (text)",
LiteralValue::Bool(_) => "boolean (true/false value)",
},
Expr::Identifier(_) => "named constant",
Expr::TagDeclarator(_) => "tag declarator",
Expr::BinaryExpression(_) => "expression",
Expr::FunctionExpression(_) => "function definition",
Expr::CallExpression(_) => "function call",
Expr::CallExpressionKw(_) => "function call",
Expr::PipeExpression(_) => "pipeline of function calls",
Expr::PipeSubstitution(_) => "left-hand side of a |> pipeline",
Expr::ArrayExpression(_) => "array",
Expr::ArrayRangeExpression(_) => "array",
Expr::ObjectExpression(_) => "object",
Expr::MemberExpression(_) => "property of an object/array",
Expr::UnaryExpression(_) => "expression",
Expr::IfExpression(_) => "if expression",
Expr::LabelledExpression(_) => "labelled expression",
Expr::AscribedExpression(_) => "type-ascribed expression",
Expr::None(_) => "none",
}
}
pub fn literal_bool(&self) -> Option<bool> {
match self {
Expr::Literal(lit) => match lit.value {
@ -1028,7 +1012,7 @@ impl Expr {
pub fn ident_name(&self) -> Option<&str> {
match self {
Expr::Identifier(ident) => Some(&ident.name),
Expr::Name(ident) => Some(&ident.name.name),
_ => None,
}
}
@ -1102,7 +1086,7 @@ impl Ascription {
#[serde(tag = "type")]
pub enum BinaryPart {
Literal(BoxNode<Literal>),
Identifier(BoxNode<Identifier>),
Name(BoxNode<Name>),
BinaryExpression(BoxNode<BinaryExpression>),
CallExpression(BoxNode<CallExpression>),
CallExpressionKw(BoxNode<CallExpressionKw>),
@ -1128,7 +1112,7 @@ impl BinaryPart {
pub fn get_constraint_level(&self) -> ConstraintLevel {
match self {
BinaryPart::Literal(literal) => literal.get_constraint_level(),
BinaryPart::Identifier(identifier) => identifier.get_constraint_level(),
BinaryPart::Name(identifier) => identifier.get_constraint_level(),
BinaryPart::BinaryExpression(binary_expression) => binary_expression.get_constraint_level(),
BinaryPart::CallExpression(call_expression) => call_expression.get_constraint_level(),
BinaryPart::CallExpressionKw(call_expression) => call_expression.get_constraint_level(),
@ -1141,7 +1125,7 @@ impl BinaryPart {
pub fn replace_value(&mut self, source_range: SourceRange, new_value: Expr) {
match self {
BinaryPart::Literal(_) => {}
BinaryPart::Identifier(_) => {}
BinaryPart::Name(_) => {}
BinaryPart::BinaryExpression(ref mut binary_expression) => {
binary_expression.replace_value(source_range, new_value)
}
@ -1162,7 +1146,7 @@ impl BinaryPart {
pub fn start(&self) -> usize {
match self {
BinaryPart::Literal(literal) => literal.start,
BinaryPart::Identifier(identifier) => identifier.start,
BinaryPart::Name(identifier) => identifier.start,
BinaryPart::BinaryExpression(binary_expression) => binary_expression.start,
BinaryPart::CallExpression(call_expression) => call_expression.start,
BinaryPart::CallExpressionKw(call_expression) => call_expression.start,
@ -1175,7 +1159,7 @@ impl BinaryPart {
pub fn end(&self) -> usize {
match self {
BinaryPart::Literal(literal) => literal.end,
BinaryPart::Identifier(identifier) => identifier.end,
BinaryPart::Name(identifier) => identifier.end,
BinaryPart::BinaryExpression(binary_expression) => binary_expression.end,
BinaryPart::CallExpression(call_expression) => call_expression.end,
BinaryPart::CallExpressionKw(call_expression) => call_expression.end,
@ -1189,7 +1173,7 @@ impl BinaryPart {
fn rename_identifiers(&mut self, old_name: &str, new_name: &str) {
match self {
BinaryPart::Literal(_literal) => {}
BinaryPart::Identifier(ref mut identifier) => identifier.rename(old_name, new_name),
BinaryPart::Name(ref mut identifier) => identifier.rename(old_name, new_name),
BinaryPart::BinaryExpression(ref mut binary_expression) => {
binary_expression.rename_identifiers(old_name, new_name)
}
@ -1418,13 +1402,13 @@ impl Annotation {
pub fn new_from_meta_settings(settings: &crate::execution::MetaSettings) -> Annotation {
let mut properties: Vec<Node<ObjectProperty>> = vec![ObjectProperty::new(
Identifier::new(annotations::SETTINGS_UNIT_LENGTH),
Expr::Identifier(Box::new(Identifier::new(&settings.default_length_units.to_string()))),
Expr::Name(Box::new(Name::new(&settings.default_length_units.to_string()))),
)];
if settings.default_angle_units != Default::default() {
properties.push(ObjectProperty::new(
Identifier::new(annotations::SETTINGS_UNIT_ANGLE),
Expr::Identifier(Box::new(Identifier::new(&settings.default_angle_units.to_string()))),
Expr::Name(Box::new(Name::new(&settings.default_angle_units.to_string()))),
));
}
Annotation {
@ -1689,7 +1673,7 @@ pub struct ExpressionStatement {
#[ts(export)]
#[serde(tag = "type")]
pub struct CallExpression {
pub callee: Node<Identifier>,
pub callee: Node<Name>,
pub arguments: Vec<Expr>,
#[serde(default, skip_serializing_if = "Option::is_none")]
@ -1701,7 +1685,7 @@ pub struct CallExpression {
#[ts(export)]
#[serde(rename_all = "camelCase", tag = "type")]
pub struct CallExpressionKw {
pub callee: Node<Identifier>,
pub callee: Node<Name>,
pub unlabeled: Option<Expr>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub arguments: Vec<LabeledArg>,
@ -1775,7 +1759,7 @@ impl Node<CallExpressionKw> {
impl CallExpression {
pub fn new(name: &str, arguments: Vec<Expr>) -> Result<Node<Self>, KclError> {
Ok(Node::no_src(Self {
callee: Identifier::new(name),
callee: Name::new(name),
arguments,
digest: None,
}))
@ -1807,7 +1791,7 @@ impl CallExpression {
impl CallExpressionKw {
pub fn new(name: &str, unlabeled: Option<Expr>, arguments: Vec<LabeledArg>) -> Result<Node<Self>, KclError> {
Ok(Node::no_src(Self {
callee: Identifier::new(name),
callee: Name::new(name),
unlabeled,
arguments,
digest: None,
@ -2192,13 +2176,8 @@ impl Node<Identifier> {
/// Get the constraint level for this identifier.
/// Identifier are always fully constrained.
pub fn get_constraint_level(&self) -> ConstraintLevel {
match &*self.name {
"XY" | "XZ" | "YZ" => ConstraintLevel::None {
source_ranges: vec![self.into()],
},
_ => ConstraintLevel::Full {
source_ranges: vec![self.into()],
},
ConstraintLevel::Full {
source_ranges: vec![self.into()],
}
}
}
@ -2223,6 +2202,99 @@ impl Identifier {
}
}
/// A qualified name, e.g., `foo`, `bar::foo`, or `::bar::foo`.
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)]
#[ts(export)]
#[serde(tag = "type")]
pub struct Name {
pub name: Node<Identifier>,
// The qualifying parts of the name.
pub path: NodeList<Identifier>,
// The path starts with `::`.
pub abs_path: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
#[ts(optional)]
pub digest: Option<Digest>,
}
impl Node<Name> {
pub fn get_constraint_level(&self) -> ConstraintLevel {
match &*self.name.name {
"XY" | "XZ" | "YZ" => ConstraintLevel::None {
source_ranges: vec![self.into()],
},
_ => ConstraintLevel::Full {
source_ranges: vec![self.into()],
},
}
}
}
impl Name {
pub fn new(name: &str) -> Node<Self> {
Node::no_src(Name {
name: Node::no_src(Identifier {
name: name.to_string(),
digest: None,
}),
path: Vec::new(),
abs_path: false,
digest: None,
})
}
pub fn local_ident(&self) -> Option<Node<&str>> {
if self.path.is_empty() && !self.abs_path {
Some(self.name.map_ref(|n| &n.name))
} else {
None
}
}
/// Rename all identifiers that have the old name to the new given name.
fn rename(&mut self, old_name: &str, new_name: &str) {
if let Some(n) = self.local_ident() {
if n.inner == old_name {
self.name.name = new_name.to_owned();
}
}
}
}
impl From<Node<Identifier>> for Node<Name> {
fn from(value: Node<Identifier>) -> Self {
let start = value.start;
let end = value.end;
let mod_id = value.module_id;
Node::new(
Name {
name: value,
path: Vec::new(),
abs_path: false,
digest: None,
},
start,
end,
mod_id,
)
}
}
impl fmt::Display for Name {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
if self.abs_path {
f.write_str("::")?;
}
for p in &self.path {
f.write_str(&p.name)?;
f.write_str("::")?;
}
f.write_str(&self.name.name)
}
}
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema, Eq)]
#[ts(export)]
#[serde(tag = "type")]

View File

@ -18,7 +18,6 @@ use super::{
DeprecationKind,
};
use crate::{
docs::StdLibFn,
errors::{CompilationError, Severity, Tag},
execution::types::ArrayLen,
parsing::{
@ -27,9 +26,9 @@ use crate::{
BoxNode, CallExpression, CallExpressionKw, CommentStyle, DefaultParamVal, ElseIf, Expr,
ExpressionStatement, FunctionExpression, Identifier, IfExpression, ImportItem, ImportSelector,
ImportStatement, ItemVisibility, LabeledArg, Literal, LiteralIdentifier, LiteralValue, MemberExpression,
MemberObject, Node, NodeList, NonCodeMeta, NonCodeNode, NonCodeValue, ObjectExpression, ObjectProperty,
Parameter, PipeExpression, PipeSubstitution, PrimitiveType, Program, ReturnStatement, Shebang,
TagDeclarator, Type, TypeDeclaration, UnaryExpression, UnaryOperator, VariableDeclaration,
MemberObject, Name, Node, NodeList, NonCodeMeta, NonCodeNode, NonCodeValue, ObjectExpression,
ObjectProperty, Parameter, PipeExpression, PipeSubstitution, PrimitiveType, Program, ReturnStatement,
Shebang, TagDeclarator, Type, TypeDeclaration, UnaryExpression, UnaryOperator, VariableDeclaration,
VariableDeclarator, VariableKind,
},
math::BinaryExpressionToken,
@ -631,7 +630,7 @@ fn operand(i: &mut TokenSlice) -> PResult<BinaryPart> {
}
Expr::UnaryExpression(x) => BinaryPart::UnaryExpression(x),
Expr::Literal(x) => BinaryPart::Literal(x),
Expr::Identifier(x) => BinaryPart::Identifier(x),
Expr::Name(x) => BinaryPart::Name(x),
Expr::BinaryExpression(x) => BinaryPart::BinaryExpression(x),
Expr::CallExpression(x) => BinaryPart::CallExpression(x),
Expr::CallExpressionKw(x) => BinaryPart::CallExpressionKw(x),
@ -891,7 +890,7 @@ fn object_property_same_key_and_val(i: &mut TokenSlice) -> PResult<Node<ObjectPr
key.end,
key.module_id,
ObjectProperty {
value: Expr::Identifier(Box::new(key.clone())),
value: Expr::Name(Box::new(key.clone().into())),
key,
digest: None,
},
@ -2069,7 +2068,7 @@ fn expr_allowed_in_pipe_expr(i: &mut TokenSlice) -> PResult<Expr> {
literal.map(Expr::Literal),
fn_call.map(Box::new).map(Expr::CallExpression),
fn_call_kw.map(Box::new).map(Expr::CallExpressionKw),
nameable_identifier.map(Box::new).map(Expr::Identifier),
name.map(Box::new).map(Expr::Name),
array,
object.map(Box::new).map(Expr::ObjectExpression),
pipe_sub.map(Box::new).map(Expr::PipeSubstitution),
@ -2088,7 +2087,7 @@ fn possible_operands(i: &mut TokenSlice) -> PResult<Expr> {
member_expression.map(Box::new).map(Expr::MemberExpression),
literal.map(Expr::Literal),
fn_call.map(Box::new).map(Expr::CallExpression),
nameable_identifier.map(Box::new).map(Expr::Identifier),
name.map(Box::new).map(Expr::Name),
binary_expr_in_parens.map(Box::new).map(Expr::BinaryExpression),
unnecessarily_bracketed,
))
@ -2360,6 +2359,35 @@ fn nameable_identifier(i: &mut TokenSlice) -> PResult<Node<Identifier>> {
Ok(result)
}
fn name(i: &mut TokenSlice) -> PResult<Node<Name>> {
let abs_path = opt(double_colon).parse_next(i)?;
let mut idents: NodeList<Identifier> = separated(1.., nameable_identifier, double_colon)
.parse_next(i)
.map_err(|e| e.backtrack())?;
let mut start = idents[0].start;
if let Some(abs_path) = &abs_path {
start = abs_path.start;
}
let abs_path = abs_path.is_some();
let name = idents.pop().unwrap();
let end = name.end;
let module_id = name.module_id;
Ok(Node::new(
Name {
name,
path: idents,
abs_path,
digest: None,
},
start,
end,
module_id,
))
}
impl TryFrom<Token> for Node<TagDeclarator> {
type Error = CompilationError;
@ -2671,6 +2699,10 @@ fn plus(i: &mut TokenSlice) -> PResult<Token> {
one_of((TokenType::Operator, "+")).parse_next(i)
}
fn double_colon(i: &mut TokenSlice) -> PResult<Token> {
TokenType::DoubleColon.parse_from(i)
}
fn equals(i: &mut TokenSlice) -> PResult<Token> {
one_of((TokenType::Operator, "="))
.context(expected("the equals operator, ="))
@ -2957,76 +2989,6 @@ fn binding_name(i: &mut TokenSlice) -> PResult<Node<Identifier>> {
.parse_next(i)
}
/// Typecheck the arguments in a keyword fn call.
fn typecheck_all_kw(std_fn: Box<dyn StdLibFn>, args: &[&LabeledArg]) -> PResult<()> {
for arg in args {
let label = &arg.label;
let expr = &arg.arg;
if let Some(spec_arg) = std_fn.args(false).iter().find(|spec_arg| spec_arg.name == label.name) {
typecheck(spec_arg, &expr)?;
}
}
Ok(())
}
/// Type check the arguments in a positional fn call.
fn typecheck_all_positional(std_fn: Box<dyn StdLibFn>, args: &[&Expr]) -> PResult<()> {
for (i, spec_arg) in std_fn.args(false).iter().enumerate() {
let Some(arg) = &args.get(i) else {
// The executor checks the number of arguments, so we don't need to check it here.
continue;
};
typecheck(spec_arg, arg)?;
}
Ok(())
}
fn typecheck(spec_arg: &crate::docs::StdLibFnArg, arg: &&Expr) -> PResult<()> {
match spec_arg.type_.as_ref() {
"TagNode" => match &arg {
Expr::Identifier(_) => {
// These are fine since we want someone to be able to map a variable to a tag declarator.
}
Expr::TagDeclarator(tag) => {
// TODO: Remove this check. It should be redundant.
tag.clone()
.into_valid_binding_name()
.map_err(|e| ErrMode::Cut(ContextError::from(e)))?;
}
e => {
return Err(ErrMode::Cut(
CompilationError::fatal(
SourceRange::from(*arg),
format!(
"Expected a tag declarator like `$name`, found {}",
e.human_friendly_type()
),
)
.into(),
));
}
},
"TagIdentifier" => match &arg {
Expr::Identifier(_) => {}
Expr::MemberExpression(_) => {}
e => {
return Err(ErrMode::Cut(
CompilationError::fatal(
SourceRange::from(*arg),
format!(
"Expected a tag identifier like `tagName`, found {}",
e.human_friendly_type()
),
)
.into(),
));
}
},
_ => {}
}
Ok(())
}
/// Either a positional or keyword function call.
fn fn_call_pos_or_kw(i: &mut TokenSlice) -> PResult<Expr> {
alt((
@ -3047,15 +3009,10 @@ fn labelled_fn_call(i: &mut TokenSlice) -> PResult<Expr> {
}
fn fn_call(i: &mut TokenSlice) -> PResult<Node<CallExpression>> {
let fn_name = nameable_identifier(i)?;
let fn_name = name(i)?;
opt(whitespace).parse_next(i)?;
let _ = terminated(open_paren, opt(whitespace)).parse_next(i)?;
let args = arguments(i)?;
if let Some(std_fn) = crate::std::get_stdlib_fn(&fn_name.name) {
let just_args: Vec<_> = args.iter().collect();
typecheck_all_positional(std_fn, &just_args)?;
}
let end = preceded(opt(whitespace), close_paren).parse_next(i)?.end;
let result = Node::new_node(
@ -3069,17 +3026,15 @@ fn fn_call(i: &mut TokenSlice) -> PResult<Node<CallExpression>> {
},
);
if let Some(suggestion) = super::deprecation(&result.callee.name, DeprecationKind::Function) {
let callee_str = result.callee.name.name.to_string();
if let Some(suggestion) = super::deprecation(&callee_str, DeprecationKind::Function) {
ParseContext::warn(
CompilationError::err(
result.as_source_range(),
format!(
"Calling `{}` is deprecated, prefer using `{}`.",
result.callee.name, suggestion
),
format!("Calling `{}` is deprecated, prefer using `{}`.", callee_str, suggestion),
)
.with_suggestion(
format!("Replace `{}` with `{}`", result.callee.name, suggestion),
format!("Replace `{}` with `{}`", callee_str, suggestion),
suggestion,
None,
Tag::Deprecated,
@ -3091,7 +3046,7 @@ fn fn_call(i: &mut TokenSlice) -> PResult<Node<CallExpression>> {
}
fn fn_call_kw(i: &mut TokenSlice) -> PResult<Node<CallExpressionKw>> {
let fn_name = nameable_identifier(i)?;
let fn_name = name(i)?;
opt(whitespace).parse_next(i)?;
let _ = open_paren.parse_next(i)?;
ignore_whitespace(i);
@ -3147,10 +3102,6 @@ fn fn_call_kw(i: &mut TokenSlice) -> PResult<Node<CallExpressionKw>> {
Ok((args, non_code_nodes))
},
)?;
if let Some(std_fn) = crate::std::get_stdlib_fn(&fn_name.name) {
let just_args: Vec<_> = args.iter().collect();
typecheck_all_kw(std_fn, &just_args)?;
}
ignore_whitespace(i);
opt(comma_sep).parse_next(i)?;
let end = close_paren.parse_next(i)?.end;
@ -3172,17 +3123,15 @@ fn fn_call_kw(i: &mut TokenSlice) -> PResult<Node<CallExpressionKw>> {
},
);
if let Some(suggestion) = super::deprecation(&result.callee.name, DeprecationKind::Function) {
let callee_str = result.callee.name.name.to_string();
if let Some(suggestion) = super::deprecation(&callee_str, DeprecationKind::Function) {
ParseContext::warn(
CompilationError::err(
result.as_source_range(),
format!(
"Calling `{}` is deprecated, prefer using `{}`.",
result.callee.name, suggestion
),
format!("Calling `{}` is deprecated, prefer using `{}`.", callee_str, suggestion),
)
.with_suggestion(
format!("Replace `{}` with `{}`", result.callee.name, suggestion),
format!("Replace `{}` with `{}`", callee_str, suggestion),
suggestion,
None,
Tag::Deprecated,
@ -3244,6 +3193,17 @@ mod tests {
}
}
#[test]
fn parse_names() {
for (test, expected_len) in [("someVar", 0), ("::foo", 0), ("foo::bar::baz", 2)] {
let tokens = crate::parsing::token::lex(test, ModuleId::default()).unwrap();
match name.parse(tokens.as_slice()) {
Ok(n) => assert_eq!(n.path.len(), expected_len, "Could not parse name from `{test}`: {n:?}"),
Err(e) => panic!("Could not parse name from `{test}`: {e:?}"),
}
}
}
#[test]
fn weird_program_unclosed_paren() {
let tokens = crate::parsing::token::lex("fn firstPrime(", ModuleId::default()).unwrap();

View File

@ -18,17 +18,33 @@ expression: actual
"type": "BinaryExpression",
"operator": "*",
"left": {
"type": "Identifier",
"type": "Identifier",
"name": "distance",
"type": "Name",
"type": "Name",
"name": {
"type": "Identifier",
"name": "distance",
"start": 0,
"end": 8,
"commentStart": 0
},
"path": [],
"abs_path": false,
"start": 0,
"end": 8,
"commentStart": 0
},
"right": {
"type": "Identifier",
"type": "Identifier",
"name": "p",
"type": "Name",
"type": "Name",
"name": {
"type": "Identifier",
"name": "p",
"start": 11,
"end": 12,
"commentStart": 11
},
"path": [],
"abs_path": false,
"start": 11,
"end": 12,
"commentStart": 11
@ -38,9 +54,17 @@ expression: actual
"commentStart": 0
},
"right": {
"type": "Identifier",
"type": "Identifier",
"name": "FOS",
"type": "Name",
"type": "Name",
"name": {
"type": "Identifier",
"name": "FOS",
"start": 15,
"end": 18,
"commentStart": 15
},
"path": [],
"abs_path": false,
"start": 15,
"end": 18,
"commentStart": 15
@ -70,17 +94,33 @@ expression: actual
"type": "BinaryExpression",
"operator": "*",
"left": {
"type": "Identifier",
"type": "Identifier",
"name": "sigmaAllow",
"type": "Name",
"type": "Name",
"name": {
"type": "Identifier",
"name": "sigmaAllow",
"start": 26,
"end": 36,
"commentStart": 26
},
"path": [],
"abs_path": false,
"start": 26,
"end": 36,
"commentStart": 26
},
"right": {
"type": "Identifier",
"type": "Identifier",
"name": "width",
"type": "Name",
"type": "Name",
"name": {
"type": "Identifier",
"name": "width",
"start": 39,
"end": 44,
"commentStart": 39
},
"path": [],
"abs_path": false,
"start": 39,
"end": 44,
"commentStart": 39

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 26,
"end": 28,
"name": "XY",
"name": {
"commentStart": 26,
"end": 28,
"name": "XY",
"start": 26,
"type": "Identifier"
},
"path": [],
"start": 26,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 12,
"end": 25,
"name": "startSketchOn",
"name": {
"commentStart": 12,
"end": 25,
"name": "startSketchOn",
"start": 12,
"type": "Identifier"
},
"path": [],
"start": 12,
"type": "Identifier"
"type": "Name"
},
"commentStart": 12,
"end": 29,
@ -86,11 +102,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 37,
"end": 51,
"name": "startProfileAt",
"name": {
"commentStart": 37,
"end": 51,
"name": "startProfileAt",
"start": 37,
"type": "Identifier"
},
"path": [],
"start": 37,
"type": "Identifier"
"type": "Name"
},
"commentStart": 37,
"end": 62,
@ -142,11 +166,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 70,
"end": 74,
"name": "line",
"name": {
"commentStart": 70,
"end": 74,
"name": "line",
"start": 70,
"type": "Identifier"
},
"path": [],
"start": 70,
"type": "Identifier"
"type": "Name"
},
"commentStart": 70,
"end": 86,
@ -206,11 +238,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 94,
"end": 107,
"name": "tangentialArc",
"name": {
"commentStart": 94,
"end": 107,
"name": "tangentialArc",
"start": 94,
"type": "Identifier"
},
"path": [],
"start": 94,
"type": "Identifier"
"type": "Name"
},
"commentStart": 94,
"end": 119,
@ -270,11 +310,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 127,
"end": 131,
"name": "line",
"name": {
"commentStart": 127,
"end": 131,
"name": "line",
"start": 127,
"type": "Identifier"
},
"path": [],
"start": 127,
"type": "Identifier"
"type": "Name"
},
"commentStart": 127,
"end": 144,
@ -308,11 +356,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 152,
"end": 159,
"name": "extrude",
"name": {
"commentStart": 152,
"end": 159,
"name": "extrude",
"start": 152,
"type": "Identifier"
},
"path": [],
"start": 152,
"type": "Identifier"
"type": "Name"
},
"commentStart": 152,
"end": 170,

View File

@ -18,12 +18,20 @@ expression: actual
},
"init": {
"argument": {
"abs_path": false,
"commentStart": 6,
"end": 11,
"name": "scale",
"name": {
"commentStart": 6,
"end": 11,
"name": "scale",
"start": 6,
"type": "Identifier"
},
"path": [],
"start": 6,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 5,
"end": 11,

View File

@ -62,11 +62,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 4,
"name": "line",
"name": {
"commentStart": 0,
"end": 4,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 0,
"end": 27,

View File

@ -65,11 +65,19 @@ expression: actual
"expression": {
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 62,
"end": 78,
"name": "firstPrimeNumber",
"name": {
"commentStart": 62,
"end": 78,
"name": "firstPrimeNumber",
"start": 62,
"type": "Identifier"
},
"path": [],
"start": 62,
"type": "Identifier"
"type": "Name"
},
"commentStart": 62,
"end": 80,

View File

@ -83,11 +83,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 54,
"end": 59,
"name": "thing",
"name": {
"commentStart": 54,
"end": 59,
"name": "thing",
"start": 54,
"type": "Identifier"
},
"path": [],
"start": 54,
"type": "Identifier"
"type": "Name"
},
"commentStart": 54,
"end": 66,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 25,
"end": 27,
"name": "XY",
"name": {
"commentStart": 25,
"end": 27,
"name": "XY",
"start": 25,
"type": "Identifier"
},
"path": [],
"start": 25,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 11,
"end": 24,
"name": "startSketchOn",
"name": {
"commentStart": 11,
"end": 24,
"name": "startSketchOn",
"start": 11,
"type": "Identifier"
},
"path": [],
"start": 11,
"type": "Identifier"
"type": "Name"
},
"commentStart": 11,
"end": 28,
@ -86,11 +102,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 40,
"end": 54,
"name": "startProfileAt",
"name": {
"commentStart": 40,
"end": 54,
"name": "startProfileAt",
"start": 40,
"type": "Identifier"
},
"path": [],
"start": 40,
"type": "Identifier"
"type": "Name"
},
"commentStart": 40,
"end": 64,
@ -163,11 +187,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 76,
"end": 80,
"name": "line",
"name": {
"commentStart": 76,
"end": 80,
"name": "line",
"start": 76,
"type": "Identifier"
},
"path": [],
"start": 76,
"type": "Identifier"
"type": "Name"
},
"commentStart": 76,
"end": 117,
@ -223,11 +255,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 129,
"end": 133,
"name": "line",
"name": {
"commentStart": 129,
"end": 133,
"name": "line",
"start": 129,
"type": "Identifier"
},
"path": [],
"start": 129,
"type": "Identifier"
"type": "Name"
},
"commentStart": 129,
"end": 155,
@ -301,11 +341,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 167,
"end": 171,
"name": "line",
"name": {
"commentStart": 167,
"end": 171,
"name": "line",
"start": 167,
"type": "Identifier"
},
"path": [],
"start": 167,
"type": "Identifier"
"type": "Name"
},
"commentStart": 167,
"end": 211,
@ -317,11 +365,19 @@ expression: actual
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 223,
"end": 228,
"name": "close",
"name": {
"commentStart": 223,
"end": 228,
"name": "close",
"start": 223,
"type": "Identifier"
},
"path": [],
"start": 223,
"type": "Identifier"
"type": "Name"
},
"commentStart": 223,
"end": 230,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 25,
"end": 27,
"name": "XY",
"name": {
"commentStart": 25,
"end": 27,
"name": "XY",
"start": 25,
"type": "Identifier"
},
"path": [],
"start": 25,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 11,
"end": 24,
"name": "startSketchOn",
"name": {
"commentStart": 11,
"end": 24,
"name": "startSketchOn",
"start": 11,
"type": "Identifier"
},
"path": [],
"start": 11,
"type": "Identifier"
"type": "Name"
},
"commentStart": 11,
"end": 28,
@ -86,11 +102,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 32,
"end": 46,
"name": "startProfileAt",
"name": {
"commentStart": 32,
"end": 46,
"name": "startProfileAt",
"start": 32,
"type": "Identifier"
},
"path": [],
"start": 32,
"type": "Identifier"
"type": "Name"
},
"commentStart": 32,
"end": 56,
@ -145,11 +169,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 60,
"end": 64,
"name": "line",
"name": {
"commentStart": 60,
"end": 64,
"name": "line",
"start": 60,
"type": "Identifier"
},
"path": [],
"start": 60,
"type": "Identifier"
"type": "Name"
},
"commentStart": 60,
"end": 86,
@ -161,11 +193,19 @@ expression: actual
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 90,
"end": 95,
"name": "close",
"name": {
"commentStart": 90,
"end": 95,
"name": "close",
"start": 90,
"type": "Identifier"
},
"path": [],
"start": 90,
"type": "Identifier"
"type": "Name"
},
"commentStart": 90,
"end": 97,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 22,
"end": 24,
"name": "XY",
"name": {
"commentStart": 22,
"end": 24,
"name": "XY",
"start": 22,
"type": "Identifier"
},
"path": [],
"start": 22,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 8,
"end": 21,
"name": "startSketchOn",
"name": {
"commentStart": 8,
"end": 21,
"name": "startSketchOn",
"start": 8,
"type": "Identifier"
},
"path": [],
"start": 8,
"type": "Identifier"
"type": "Name"
},
"commentStart": 8,
"end": 25,
@ -45,12 +61,20 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 44,
"end": 45,
"name": "p",
"name": {
"commentStart": 44,
"end": 45,
"name": "p",
"start": 44,
"type": "Identifier"
},
"path": [],
"start": 44,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 47,
@ -61,11 +85,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 29,
"end": 43,
"name": "startProfileAt",
"name": {
"commentStart": 29,
"end": 43,
"name": "startProfileAt",
"start": 29,
"type": "Identifier"
},
"path": [],
"start": 29,
"type": "Identifier"
"type": "Name"
},
"commentStart": 29,
"end": 49,

View File

@ -34,11 +34,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 8,
"end": 9,
"name": "f",
"name": {
"commentStart": 8,
"end": 9,
"name": "f",
"start": 8,
"type": "Identifier"
},
"path": [],
"start": 8,
"type": "Identifier"
"type": "Name"
},
"commentStart": 8,
"end": 12,
@ -69,11 +77,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 16,
"end": 17,
"name": "g",
"name": {
"commentStart": 16,
"end": 17,
"name": "g",
"start": 16,
"type": "Identifier"
},
"path": [],
"start": 16,
"type": "Identifier"
"type": "Name"
},
"commentStart": 16,
"end": 23,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 22,
"end": 24,
"name": "XY",
"name": {
"commentStart": 22,
"end": 24,
"name": "XY",
"start": 22,
"type": "Identifier"
},
"path": [],
"start": 22,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 8,
"end": 21,
"name": "startSketchOn",
"name": {
"commentStart": 8,
"end": 21,
"name": "startSketchOn",
"start": 8,
"type": "Identifier"
},
"path": [],
"start": 8,
"type": "Identifier"
"type": "Name"
},
"commentStart": 8,
"end": 25,
@ -45,12 +61,20 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 44,
"end": 45,
"name": "p",
"name": {
"commentStart": 44,
"end": 45,
"name": "p",
"start": 44,
"type": "Identifier"
},
"path": [],
"start": 44,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 47,
@ -61,11 +85,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 29,
"end": 43,
"name": "startProfileAt",
"name": {
"commentStart": 29,
"end": 43,
"name": "startProfileAt",
"start": 29,
"type": "Identifier"
},
"path": [],
"start": 29,
"type": "Identifier"
"type": "Name"
},
"commentStart": 29,
"end": 49,
@ -100,12 +132,20 @@ expression: actual
}
},
{
"abs_path": false,
"commentStart": 68,
"end": 69,
"name": "l",
"name": {
"commentStart": 68,
"end": 69,
"name": "l",
"start": 68,
"type": "Identifier"
},
"path": [],
"start": 68,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 70,
@ -116,11 +156,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 53,
"end": 57,
"name": "line",
"name": {
"commentStart": 53,
"end": 57,
"name": "line",
"start": 53,
"type": "Identifier"
},
"path": [],
"start": 53,
"type": "Identifier"
"type": "Name"
},
"commentStart": 53,
"end": 71,

View File

@ -54,11 +54,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 4,
"name": "line",
"name": {
"commentStart": 0,
"end": 4,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 0,
"end": 26,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 25,
"end": 27,
"name": "XY",
"name": {
"commentStart": 25,
"end": 27,
"name": "XY",
"start": 25,
"type": "Identifier"
},
"path": [],
"start": 25,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 11,
"end": 24,
"name": "startSketchOn",
"name": {
"commentStart": 11,
"end": 24,
"name": "startSketchOn",
"start": 11,
"type": "Identifier"
},
"path": [],
"start": 11,
"type": "Identifier"
"type": "Name"
},
"commentStart": 11,
"end": 28,
@ -86,11 +102,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 32,
"end": 46,
"name": "startProfileAt",
"name": {
"commentStart": 32,
"end": 46,
"name": "startProfileAt",
"start": 32,
"type": "Identifier"
},
"path": [],
"start": 32,
"type": "Identifier"
"type": "Name"
},
"commentStart": 32,
"end": 56,

View File

@ -31,20 +31,36 @@ expression: actual
"value": "hello"
},
{
"abs_path": false,
"commentStart": 16,
"end": 27,
"name": "aIdentifier",
"name": {
"commentStart": 16,
"end": 27,
"name": "aIdentifier",
"start": 16,
"type": "Identifier"
},
"path": [],
"start": 16,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 3,
"name": "log",
"name": {
"commentStart": 0,
"end": 3,
"name": "log",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 0,
"end": 28,

View File

@ -25,12 +25,20 @@ expression: actual
}
},
{
"abs_path": false,
"commentStart": 9,
"end": 10,
"name": "l",
"name": {
"commentStart": 9,
"end": 10,
"name": "l",
"start": 9,
"type": "Identifier"
},
"path": [],
"start": 9,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 11,
@ -47,11 +55,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 4,
"name": "line",
"name": {
"commentStart": 0,
"end": 4,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 0,
"end": 15,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 31,
"end": 33,
"name": "XY",
"name": {
"commentStart": 31,
"end": 33,
"name": "XY",
"start": 31,
"type": "Identifier"
},
"path": [],
"start": 31,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 17,
"end": 30,
"name": "startSketchOn",
"name": {
"commentStart": 17,
"end": 30,
"name": "startSketchOn",
"start": 17,
"type": "Identifier"
},
"path": [],
"start": 17,
"type": "Identifier"
"type": "Name"
},
"commentStart": 17,
"end": 34,
@ -111,11 +127,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 42,
"end": 48,
"name": "circle",
"name": {
"commentStart": 42,
"end": 48,
"name": "circle",
"start": 42,
"type": "Identifier"
},
"path": [],
"start": 42,
"type": "Identifier"
"type": "Name"
},
"commentStart": 42,
"end": 76,
@ -150,11 +174,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 84,
"end": 91,
"name": "extrude",
"name": {
"commentStart": 84,
"end": 91,
"name": "extrude",
"start": 84,
"type": "Identifier"
},
"path": [],
"start": 84,
"type": "Identifier"
"type": "Name"
},
"commentStart": 84,
"end": 104,

View File

@ -23,12 +23,20 @@ expression: actual
"argument": {
"arguments": [
{
"abs_path": false,
"commentStart": 36,
"end": 41,
"name": "angle",
"name": {
"commentStart": 36,
"end": 41,
"name": "angle",
"start": 36,
"type": "Identifier"
},
"path": [],
"start": 36,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 43,
@ -44,11 +52,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 28,
"end": 35,
"name": "default",
"name": {
"commentStart": 28,
"end": 35,
"name": "default",
"start": 28,
"type": "Identifier"
},
"path": [],
"start": 28,
"type": "Identifier"
"type": "Name"
},
"commentStart": 28,
"end": 47,

View File

@ -59,11 +59,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 17,
"end": 23,
"name": "legLen",
"name": {
"commentStart": 17,
"end": 23,
"name": "legLen",
"start": 17,
"type": "Identifier"
},
"path": [],
"start": 17,
"type": "Identifier"
"type": "Name"
},
"commentStart": 17,
"end": 29,
@ -80,11 +88,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 8,
"end": 11,
"name": "min",
"name": {
"commentStart": 8,
"end": 11,
"name": "min",
"start": 8,
"type": "Identifier"
},
"path": [],
"start": 8,
"type": "Identifier"
"type": "Name"
},
"commentStart": 8,
"end": 30,

View File

@ -31,11 +31,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 13,
"end": 26,
"name": "startSketchOn",
"name": {
"commentStart": 13,
"end": 26,
"name": "startSketchOn",
"start": 13,
"type": "Identifier"
},
"path": [],
"start": 13,
"type": "Identifier"
"type": "Name"
},
"commentStart": 13,
"end": 32,
@ -54,11 +62,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 109,
"end": 123,
"name": "startProfileAt",
"name": {
"commentStart": 109,
"end": 123,
"name": "startProfileAt",
"start": 109,
"type": "Identifier"
},
"path": [],
"start": 109,
"type": "Identifier"
"type": "Name"
},
"commentStart": 109,
"end": 126,

View File

@ -34,20 +34,36 @@ expression: actual
"cond": {
"arguments": [
{
"abs_path": false,
"commentStart": 51,
"end": 57,
"name": "radius",
"name": {
"commentStart": 51,
"end": 57,
"name": "radius",
"start": 51,
"type": "Identifier"
},
"path": [],
"start": 51,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 46,
"end": 50,
"name": "func",
"name": {
"commentStart": 46,
"end": 50,
"name": "func",
"start": 46,
"type": "Identifier"
},
"path": [],
"start": 46,
"type": "Identifier"
"type": "Name"
},
"commentStart": 46,
"end": 58,

View File

@ -66,12 +66,20 @@ expression: actual
"start": 22,
"type": "ObjectProperty",
"value": {
"abs_path": false,
"commentStart": 22,
"end": 23,
"name": "x",
"name": {
"commentStart": 22,
"end": 23,
"name": "x",
"start": 22,
"type": "Identifier"
},
"path": [],
"start": 22,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{

View File

@ -8,12 +8,20 @@ expression: actual
"commentStart": 0,
"end": 5,
"expression": {
"abs_path": false,
"commentStart": 0,
"end": 5,
"name": "truee",
"name": {
"commentStart": 0,
"end": 5,
"name": "truee",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "ExpressionStatement",

View File

@ -47,11 +47,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 13,
"end": 19,
"name": "legLen",
"name": {
"commentStart": 13,
"end": 19,
"name": "legLen",
"start": 13,
"type": "Identifier"
},
"path": [],
"start": 13,
"type": "Identifier"
"type": "Name"
},
"commentStart": 13,
"end": 25,
@ -80,11 +88,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 8,
"end": 11,
"name": "min",
"name": {
"commentStart": 8,
"end": 11,
"name": "min",
"start": 8,
"type": "Identifier"
},
"path": [],
"start": 8,
"type": "Identifier"
"type": "Name"
},
"commentStart": 8,
"end": 29,

View File

@ -73,11 +73,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 17,
"end": 23,
"name": "myFunc",
"name": {
"commentStart": 17,
"end": 23,
"name": "myFunc",
"start": 17,
"type": "Identifier"
},
"path": [],
"start": 17,
"type": "Identifier"
"type": "Name"
},
"commentStart": 17,
"end": 30,

View File

@ -21,12 +21,20 @@ expression: actual
"end": 21,
"left": {
"argument": {
"abs_path": false,
"commentStart": 5,
"end": 9,
"name": "leg2",
"name": {
"commentStart": 5,
"end": 9,
"name": "leg2",
"start": 5,
"type": "Identifier"
},
"path": [],
"start": 5,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 4,
"end": 9,
@ -37,12 +45,20 @@ expression: actual
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 12,
"end": 21,
"name": "thickness",
"name": {
"commentStart": 12,
"end": 21,
"name": "thickness",
"start": 12,
"type": "Identifier"
},
"path": [],
"start": 12,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 4,
"type": "BinaryExpression",

View File

@ -21,12 +21,20 @@ expression: actual
"body": [
{
"argument": {
"abs_path": false,
"commentStart": 30,
"end": 32,
"name": "sg",
"name": {
"commentStart": 30,
"end": 32,
"name": "sg",
"start": 30,
"type": "Identifier"
},
"path": [],
"start": 30,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 23,
"end": 32,
@ -36,12 +44,20 @@ expression: actual
},
{
"argument": {
"abs_path": false,
"commentStart": 48,
"end": 50,
"name": "sg",
"name": {
"commentStart": 48,
"end": 50,
"name": "sg",
"start": 48,
"type": "Identifier"
},
"path": [],
"start": 48,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 41,
"end": 50,

View File

@ -28,12 +28,20 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 14,
"end": 15,
"name": "a",
"name": {
"commentStart": 14,
"end": 15,
"name": "a",
"start": 14,
"type": "Identifier"
},
"path": [],
"start": 14,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{
@ -46,21 +54,37 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 21,
"end": 22,
"name": "b",
"name": {
"commentStart": 21,
"end": 22,
"name": "b",
"start": 21,
"type": "Identifier"
},
"path": [],
"start": 21,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 6,
"end": 9,
"name": "foo",
"name": {
"commentStart": 6,
"end": 9,
"name": "foo",
"start": 6,
"type": "Identifier"
},
"path": [],
"start": 6,
"type": "Identifier"
"type": "Name"
},
"commentStart": 6,
"end": 23,

View File

@ -42,21 +42,37 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 19,
"end": 20,
"name": "x",
"name": {
"commentStart": 19,
"end": 20,
"name": "x",
"start": 19,
"type": "Identifier"
},
"path": [],
"start": 19,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 11,
"end": 12,
"name": "f",
"name": {
"commentStart": 11,
"end": 12,
"name": "f",
"start": 11,
"type": "Identifier"
},
"path": [],
"start": 11,
"type": "Identifier"
"type": "Name"
},
"commentStart": 11,
"end": 21,

View File

@ -28,12 +28,20 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 28,
"end": 29,
"name": "x",
"name": {
"commentStart": 28,
"end": 29,
"name": "x",
"start": 28,
"type": "Identifier"
},
"path": [],
"start": 28,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{
@ -46,12 +54,20 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 50,
"end": 51,
"name": "x",
"name": {
"commentStart": 50,
"end": 51,
"name": "x",
"start": 50,
"type": "Identifier"
},
"path": [],
"start": 50,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{
@ -64,21 +80,37 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 72,
"end": 73,
"name": "x",
"name": {
"commentStart": 72,
"end": 73,
"name": "x",
"start": 72,
"type": "Identifier"
},
"path": [],
"start": 72,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 6,
"end": 7,
"name": "f",
"name": {
"commentStart": 6,
"end": 7,
"name": "f",
"start": 6,
"type": "Identifier"
},
"path": [],
"start": 6,
"type": "Identifier"
"type": "Name"
},
"commentStart": 6,
"end": 87,

View File

@ -28,12 +28,20 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 28,
"end": 29,
"name": "x",
"name": {
"commentStart": 28,
"end": 29,
"name": "x",
"start": 28,
"type": "Identifier"
},
"path": [],
"start": 28,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{
@ -46,21 +54,37 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 75,
"end": 76,
"name": "x",
"name": {
"commentStart": 75,
"end": 76,
"name": "x",
"start": 75,
"type": "Identifier"
},
"path": [],
"start": 75,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 6,
"end": 7,
"name": "f",
"name": {
"commentStart": 6,
"end": 7,
"name": "f",
"start": 6,
"type": "Identifier"
},
"path": [],
"start": 6,
"type": "Identifier"
"type": "Name"
},
"commentStart": 6,
"end": 90,

View File

@ -28,21 +28,37 @@ expression: actual
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 17,
"end": 18,
"name": "z",
"name": {
"commentStart": 17,
"end": 18,
"name": "z",
"start": 17,
"type": "Identifier"
},
"path": [],
"start": 17,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 6,
"end": 9,
"name": "foo",
"name": {
"commentStart": 6,
"end": 9,
"name": "foo",
"start": 6,
"type": "Identifier"
},
"path": [],
"start": 6,
"type": "Identifier"
"type": "Name"
},
"commentStart": 6,
"end": 19,
@ -50,12 +66,20 @@ expression: actual
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 10,
"end": 11,
"name": "x",
"name": {
"commentStart": 10,
"end": 11,
"name": "x",
"start": 10,
"type": "Identifier"
},
"path": [],
"start": 10,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 19,
"end": 21,
"name": "XY",
"name": {
"commentStart": 19,
"end": 21,
"name": "XY",
"start": 19,
"type": "Identifier"
},
"path": [],
"start": 19,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 5,
"end": 18,
"name": "startSketchOn",
"name": {
"commentStart": 5,
"end": 18,
"name": "startSketchOn",
"start": 5,
"type": "Identifier"
},
"path": [],
"start": 5,
"type": "Identifier"
"type": "Name"
},
"commentStart": 5,
"end": 22,
@ -45,12 +61,20 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 41,
"end": 44,
"name": "pos",
"name": {
"commentStart": 41,
"end": 44,
"name": "pos",
"start": 41,
"type": "Identifier"
},
"path": [],
"start": 41,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 46,
@ -61,11 +85,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 26,
"end": 40,
"name": "startProfileAt",
"name": {
"commentStart": 26,
"end": 40,
"name": "startProfileAt",
"start": 26,
"type": "Identifier"
},
"path": [],
"start": 26,
"type": "Identifier"
"type": "Name"
},
"commentStart": 26,
"end": 48,

View File

@ -21,20 +21,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 19,
"end": 21,
"name": "XY",
"name": {
"commentStart": 19,
"end": 21,
"name": "XY",
"start": 19,
"type": "Identifier"
},
"path": [],
"start": 19,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 5,
"end": 18,
"name": "startSketchOn",
"name": {
"commentStart": 5,
"end": 18,
"name": "startSketchOn",
"start": 5,
"type": "Identifier"
},
"path": [],
"start": 5,
"type": "Identifier"
"type": "Name"
},
"commentStart": 5,
"end": 22,
@ -45,20 +61,36 @@ expression: actual
{
"arguments": [
{
"abs_path": false,
"commentStart": 45,
"end": 48,
"name": "pos",
"name": {
"commentStart": 45,
"end": 48,
"name": "pos",
"start": 45,
"type": "Identifier"
},
"path": [],
"start": 45,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 30,
"end": 44,
"name": "startProfileAt",
"name": {
"commentStart": 30,
"end": 44,
"name": "startProfileAt",
"start": 30,
"type": "Identifier"
},
"path": [],
"start": 30,
"type": "Identifier"
"type": "Name"
},
"commentStart": 30,
"end": 49,
@ -85,12 +117,20 @@ expression: actual
},
{
"argument": {
"abs_path": false,
"commentStart": 63,
"end": 68,
"name": "scale",
"name": {
"commentStart": 63,
"end": 68,
"name": "scale",
"start": 63,
"type": "Identifier"
},
"path": [],
"start": 63,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 62,
"end": 68,
@ -114,11 +154,19 @@ expression: actual
}
],
"callee": {
"abs_path": false,
"commentStart": 53,
"end": 57,
"name": "line",
"name": {
"commentStart": 53,
"end": 57,
"name": "line",
"start": 53,
"type": "Identifier"
},
"path": [],
"start": 53,
"type": "Identifier"
"type": "Name"
},
"commentStart": 53,
"end": 73,

View File

@ -351,6 +351,8 @@ pub enum TokenType {
Comma,
/// A colon.
Colon,
/// A double colon: `::`
DoubleColon,
/// A period.
Period,
/// A double period: `..`.
@ -393,6 +395,7 @@ impl TryFrom<TokenType> for SemanticTokenType {
| TokenType::Brace
| TokenType::Comma
| TokenType::Colon
| TokenType::DoubleColon
| TokenType::Period
| TokenType::DoublePeriod
| TokenType::Hash

View File

@ -87,8 +87,8 @@ pub(super) fn token(i: &mut Input<'_>) -> PResult<Token> {
'?' => question_mark,
'@' => at,
'0'..='9' => number,
':' => colon,
';' => semi_colon,
':' => alt((double_colon, colon)),
'.' => alt((number, double_period, period)),
'#' => hash,
'$' => dollar,
@ -293,6 +293,15 @@ fn semi_colon(i: &mut Input<'_>) -> PResult<Token> {
))
}
fn double_colon(i: &mut Input<'_>) -> PResult<Token> {
let (value, range) = "::".with_span().parse_next(i)?;
Ok(Token::from_range(
range,
i.state.module_id,
TokenType::DoubleColon,
value.to_string(),
))
}
fn period(i: &mut Input<'_>) -> PResult<Token> {
let (value, range) = '.'.with_span().parse_next(i)?;
Ok(Token::from_range(

View File

@ -1,4 +1,4 @@
use std::{any::type_name, collections::HashMap, num::NonZeroU32};
use std::{collections::HashMap, num::NonZeroU32};
use anyhow::Result;
use kcmc::{
@ -146,7 +146,7 @@ impl Args {
source_ranges: vec![self.source_range],
message: format!(
"The arg {label} was given, but it was the wrong type. It should be type {} but it was {}",
type_name::<T>(),
tynm::type_name::<T>(),
arg.value.human_friendly_type(),
),
})
@ -229,7 +229,7 @@ impl Args {
source_ranges: vec![arg.source_range],
message: format!(
"Expected an array of {} but found {}",
type_name::<T>(),
tynm::type_name::<T>(),
arg.value.human_friendly_type()
),
});
@ -244,7 +244,7 @@ impl Args {
source_ranges: arg.source_ranges(),
message: format!(
"Expected a {} but found {}",
type_name::<T>(),
tynm::type_name::<T>(),
arg.value.human_friendly_type()
),
})
@ -924,7 +924,7 @@ where
return Err(KclError::Semantic(KclErrorDetails {
message: format!(
"Argument at index {i} was supposed to be type {} but found {}",
type_name::<T>(),
tynm::type_name::<T>(),
arg.value.human_friendly_type(),
),
source_ranges: arg.source_ranges(),
@ -947,7 +947,7 @@ where
return Err(KclError::Semantic(KclErrorDetails {
message: format!(
"Argument at index {i} was supposed to be type Option<{}> but found {}",
type_name::<T>(),
tynm::type_name::<T>(),
arg.value.human_friendly_type()
),
source_ranges: arg.source_ranges(),

View File

@ -43,6 +43,7 @@ use crate::{
docs::StdLibFn,
errors::KclError,
execution::{types::PrimitiveType, ExecState, KclValue},
parsing::ast::types::Name,
};
pub type StdFn = fn(
@ -247,12 +248,14 @@ impl StdLib {
self.fns.get(name).cloned()
}
pub fn get_either(&self, name: &str) -> FunctionKind {
if let Some(f) = self.get(name) {
FunctionKind::Core(f)
} else {
FunctionKind::UserDefined
pub fn get_either(&self, name: &Name) -> FunctionKind {
if let Some(name) = name.local_ident() {
if let Some(f) = self.get(name.inner) {
return FunctionKind::Core(f);
}
}
FunctionKind::UserDefined
}
pub fn contains_key(&self, key: &str) -> bool {

View File

@ -293,10 +293,13 @@ impl Expr {
}
Expr::CallExpression(call_exp) => call_exp.recast(options, indentation_level, ctxt),
Expr::CallExpressionKw(call_exp) => call_exp.recast(options, indentation_level, ctxt),
Expr::Identifier(ident) => match deprecation(&ident.name, DeprecationKind::Const) {
Some(suggestion) => suggestion.to_owned(),
None => ident.name.to_owned(),
},
Expr::Name(name) => {
let result = name.to_string();
match deprecation(&result, DeprecationKind::Const) {
Some(suggestion) => suggestion.to_owned(),
None => result,
}
}
Expr::TagDeclarator(tag) => tag.recast(),
Expr::PipeExpression(pipe_exp) => pipe_exp.recast(options, indentation_level),
Expr::UnaryExpression(unary_exp) => unary_exp.recast(options),
@ -325,10 +328,13 @@ impl BinaryPart {
fn recast(&self, options: &FormatOptions, indentation_level: usize) -> String {
match &self {
BinaryPart::Literal(literal) => literal.recast(),
BinaryPart::Identifier(ident) => match deprecation(&ident.name, DeprecationKind::Const) {
Some(suggestion) => suggestion.to_owned(),
None => ident.name.to_owned(),
},
BinaryPart::Name(name) => {
let result = name.to_string();
match deprecation(&result, DeprecationKind::Const) {
Some(suggestion) => suggestion.to_owned(),
None => result,
}
}
BinaryPart::BinaryExpression(binary_expression) => binary_expression.recast(options),
BinaryPart::CallExpression(call_expression) => {
call_expression.recast(options, indentation_level, ExprContext::Other)
@ -352,7 +358,7 @@ impl CallExpression {
} else {
options.get_indentation(indentation_level)
},
self.callee.name,
self.callee,
self.arguments
.iter()
.map(|arg| arg.recast(options, indentation_level, ctxt))
@ -382,9 +388,9 @@ impl CallExpressionKw {
} else {
options.get_indentation(indentation_level)
};
let name = &self.callee.name;
let name = self.callee.to_string();
if let Some(suggestion) = deprecation(name, DeprecationKind::Function) {
if let Some(suggestion) = deprecation(&name, DeprecationKind::Function) {
return format!("{indent}{suggestion}");
}
@ -583,7 +589,7 @@ impl ArrayExpression {
fn expr_is_trivial(expr: &Expr) -> bool {
matches!(
expr,
Expr::Literal(_) | Expr::Identifier(_) | Expr::TagDeclarator(_) | Expr::PipeSubstitution(_) | Expr::None(_)
Expr::Literal(_) | Expr::Name(_) | Expr::TagDeclarator(_) | Expr::PipeSubstitution(_) | Expr::None(_)
)
}
@ -733,7 +739,7 @@ impl UnaryExpression {
fn recast(&self, options: &FormatOptions) -> String {
match self.argument {
BinaryPart::Literal(_)
| BinaryPart::Identifier(_)
| BinaryPart::Name(_)
| BinaryPart::MemberExpression(_)
| BinaryPart::IfExpression(_)
| BinaryPart::CallExpressionKw(_)

View File

@ -20,6 +20,7 @@ pub enum Node<'a> {
Literal(NodeRef<'a, types::Literal>),
TagDeclarator(NodeRef<'a, types::TagDeclarator>),
Identifier(NodeRef<'a, types::Identifier>),
Name(NodeRef<'a, types::Name>),
BinaryExpression(NodeRef<'a, types::BinaryExpression>),
FunctionExpression(NodeRef<'a, types::FunctionExpression>),
CallExpression(NodeRef<'a, types::CallExpression>),
@ -60,6 +61,7 @@ impl Node<'_> {
Node::Literal(n) => n.digest,
Node::TagDeclarator(n) => n.digest,
Node::Identifier(n) => n.digest,
Node::Name(n) => n.digest,
Node::BinaryExpression(n) => n.digest,
Node::FunctionExpression(n) => n.digest,
Node::CallExpression(n) => n.digest,
@ -104,6 +106,7 @@ impl Node<'_> {
Node::Literal(n) => *n as *const _ as *const (),
Node::TagDeclarator(n) => *n as *const _ as *const (),
Node::Identifier(n) => *n as *const _ as *const (),
Node::Name(n) => *n as *const _ as *const (),
Node::BinaryExpression(n) => *n as *const _ as *const (),
Node::FunctionExpression(n) => *n as *const _ as *const (),
Node::CallExpression(n) => *n as *const _ as *const (),
@ -148,6 +151,7 @@ impl TryFrom<&Node<'_>> for SourceRange {
Node::Literal(n) => SourceRange::from(*n),
Node::TagDeclarator(n) => SourceRange::from(*n),
Node::Identifier(n) => SourceRange::from(*n),
Node::Name(n) => SourceRange::from(*n),
Node::BinaryExpression(n) => SourceRange::from(*n),
Node::FunctionExpression(n) => SourceRange::from(*n),
Node::CallExpression(n) => SourceRange::from(*n),
@ -192,7 +196,7 @@ impl<'tree> From<&'tree types::Expr> for Node<'tree> {
match node {
types::Expr::Literal(lit) => lit.as_ref().into(),
types::Expr::TagDeclarator(tag) => tag.as_ref().into(),
types::Expr::Identifier(id) => id.as_ref().into(),
types::Expr::Name(id) => id.as_ref().into(),
types::Expr::BinaryExpression(be) => be.as_ref().into(),
types::Expr::FunctionExpression(fe) => fe.as_ref().into(),
types::Expr::CallExpression(ce) => ce.as_ref().into(),
@ -216,7 +220,7 @@ impl<'tree> From<&'tree types::BinaryPart> for Node<'tree> {
fn from(node: &'tree types::BinaryPart) -> Self {
match node {
types::BinaryPart::Literal(lit) => lit.as_ref().into(),
types::BinaryPart::Identifier(id) => id.as_ref().into(),
types::BinaryPart::Name(id) => id.as_ref().into(),
types::BinaryPart::BinaryExpression(be) => be.as_ref().into(),
types::BinaryPart::CallExpression(ce) => ce.as_ref().into(),
types::BinaryPart::CallExpressionKw(ce) => ce.as_ref().into(),
@ -275,6 +279,7 @@ impl_from!(Node, VariableDeclarator);
impl_from!(Node, Literal);
impl_from!(Node, TagDeclarator);
impl_from!(Node, Identifier);
impl_from!(Node, Name);
impl_from!(Node, BinaryExpression);
impl_from!(Node, FunctionExpression);
impl_from!(Node, CallExpression);

View File

@ -134,6 +134,10 @@ impl<'tree> Visitable<'tree> for Node<'tree> {
Node::Ascription(e) => {
vec![(&e.expr).into()]
}
Node::Name(n) => Some((&n.name).into())
.into_iter()
.chain(n.path.iter().map(|n| n.into()))
.collect(),
Node::PipeSubstitution(_)
| Node::TagDeclarator(_)
| Node::Identifier(_)

File diff suppressed because it is too large Load Diff

View File

@ -32,11 +32,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -147,11 +163,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 73,
"end": 0,
"name": "line",
"name": {
"commentStart": 73,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 73,
"end": 0,
@ -233,11 +257,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 103,
"end": 0,
"name": "line",
"name": {
"commentStart": 103,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 103,
"end": 0,
@ -309,11 +341,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 148,
"end": 0,
"name": "line",
"name": {
"commentStart": 148,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 148,
"end": 0,
@ -330,20 +370,36 @@ description: Result of parsing angled_line.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 199,
"end": 0,
"name": "seg01",
"name": {
"commentStart": 199,
"end": 0,
"name": "seg01",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 192,
"end": 0,
"name": "segAng",
"name": {
"commentStart": 192,
"end": 0,
"name": "segAng",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 192,
"end": 0,
@ -378,11 +434,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 180,
"end": 0,
"name": "angledLine",
"name": {
"commentStart": 180,
"end": 0,
"name": "angledLine",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 180,
"end": 0,
@ -445,11 +509,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 223,
"end": 0,
"name": "line",
"name": {
"commentStart": 223,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 223,
"end": 0,
@ -469,11 +541,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 256,
"end": 0,
"name": "close",
"name": {
"commentStart": 256,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 256,
"end": 0,
@ -507,11 +587,19 @@ description: Result of parsing angled_line.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 270,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 270,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 270,
"end": 0,

View File

@ -77,12 +77,20 @@ description: Result of parsing argument_error.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 28,
"end": 0,
"name": "f",
"name": {
"commentStart": 28,
"end": 0,
"name": "f",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 31,
@ -119,11 +127,19 @@ description: Result of parsing argument_error.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 24,
"end": 0,
"name": "map",
"name": {
"commentStart": 24,
"end": 0,
"name": "map",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 24,
"end": 0,

View File

@ -86,20 +86,36 @@ description: Result of parsing array_elem_pop.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 31,
"end": 0,
"name": "arr",
"name": {
"commentStart": 31,
"end": 0,
"name": "arr",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 27,
"end": 0,
"name": "pop",
"name": {
"commentStart": 27,
"end": 0,
"name": "pop",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 27,
"end": 0,
@ -131,20 +147,36 @@ description: Result of parsing array_elem_pop.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 51,
"end": 0,
"name": "new_arr1",
"name": {
"commentStart": 51,
"end": 0,
"name": "new_arr1",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 47,
"end": 0,
"name": "pop",
"name": {
"commentStart": 47,
"end": 0,
"name": "pop",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 47,
"end": 0,
@ -176,20 +208,36 @@ description: Result of parsing array_elem_pop.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 76,
"end": 0,
"name": "new_arr2",
"name": {
"commentStart": 76,
"end": 0,
"name": "new_arr2",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 72,
"end": 0,
"name": "pop",
"name": {
"commentStart": 72,
"end": 0,
"name": "pop",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 72,
"end": 0,
@ -274,11 +322,19 @@ description: Result of parsing array_elem_pop.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 86,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 86,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 86,
"end": 0,
@ -358,11 +414,19 @@ description: Result of parsing array_elem_pop.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 160,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 160,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 160,
"end": 0,
@ -442,11 +506,19 @@ description: Result of parsing array_elem_pop.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 234,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 234,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 234,
"end": 0,

View File

@ -49,20 +49,36 @@ description: Result of parsing array_elem_pop_empty_fail.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 20,
"end": 0,
"name": "arr",
"name": {
"commentStart": 20,
"end": 0,
"name": "arr",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 16,
"end": 0,
"name": "pop",
"name": {
"commentStart": 16,
"end": 0,
"name": "pop",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 16,
"end": 0,

View File

@ -86,20 +86,36 @@ description: Result of parsing array_elem_pop_fail.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 32,
"end": 0,
"name": "arr",
"name": {
"commentStart": 32,
"end": 0,
"name": "arr",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 28,
"end": 0,
"name": "pop",
"name": {
"commentStart": 28,
"end": 0,
"name": "pop",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 28,
"end": 0,

View File

@ -86,12 +86,20 @@ description: Result of parsing array_elem_push.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 32,
"end": 0,
"name": "arr",
"name": {
"commentStart": 32,
"end": 0,
"name": "arr",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 37,
@ -107,11 +115,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 27,
"end": 0,
"name": "push",
"name": {
"commentStart": 27,
"end": 0,
"name": "push",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 27,
"end": 0,
@ -143,12 +159,20 @@ description: Result of parsing array_elem_push.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 56,
"end": 0,
"name": "new_arr1",
"name": {
"commentStart": 56,
"end": 0,
"name": "new_arr1",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 66,
@ -164,11 +188,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 51,
"end": 0,
"name": "push",
"name": {
"commentStart": 51,
"end": 0,
"name": "push",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 51,
"end": 0,
@ -253,11 +285,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 69,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 69,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 69,
"end": 0,
@ -337,11 +377,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 143,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 143,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 143,
"end": 0,
@ -421,11 +469,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 217,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 217,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 217,
"end": 0,
@ -505,11 +561,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 291,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 291,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 291,
"end": 0,
@ -589,11 +653,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 367,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 367,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 367,
"end": 0,
@ -673,11 +745,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 441,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 441,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 441,
"end": 0,
@ -757,11 +837,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 515,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 515,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 515,
"end": 0,
@ -841,11 +929,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 589,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 589,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 589,
"end": 0,
@ -925,11 +1021,19 @@ description: Result of parsing array_elem_push.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 665,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 665,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 665,
"end": 0,

View File

@ -86,12 +86,20 @@ description: Result of parsing array_elem_push_fail.kcl
"init": {
"arguments": [
{
"abs_path": false,
"commentStart": 33,
"end": 0,
"name": "arr",
"name": {
"commentStart": 33,
"end": 0,
"name": "arr",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 38,
@ -107,11 +115,19 @@ description: Result of parsing array_elem_push_fail.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 28,
"end": 0,
"name": "push",
"name": {
"commentStart": 28,
"end": 0,
"name": "push",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 28,
"end": 0,

View File

@ -126,11 +126,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 12,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 12,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 12,
"end": 0,
@ -224,22 +232,38 @@ description: Result of parsing array_range_expr.kcl
"commentStart": 95,
"end": 0,
"endElement": {
"abs_path": false,
"commentStart": 102,
"end": 0,
"name": "four",
"name": {
"commentStart": 102,
"end": 0,
"name": "four",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"endInclusive": true,
"start": 0,
"startElement": {
"abs_path": false,
"commentStart": 96,
"end": 0,
"name": "zero",
"name": {
"commentStart": 96,
"end": 0,
"name": "zero",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"type": "ArrayRangeExpression",
"type": "ArrayRangeExpression"
@ -321,11 +345,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 108,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 108,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 108,
"end": 0,
@ -355,12 +387,20 @@ description: Result of parsing array_range_expr.kcl
"commentStart": 179,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 179,
"end": 0,
"name": "four",
"name": {
"commentStart": 179,
"end": 0,
"name": "four",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
@ -381,11 +421,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 175,
"end": 0,
"name": "int",
"name": {
"commentStart": 175,
"end": 0,
"name": "int",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 175,
"end": 0,
@ -418,22 +466,38 @@ description: Result of parsing array_range_expr.kcl
"commentStart": 194,
"end": 0,
"endElement": {
"abs_path": false,
"commentStart": 201,
"end": 0,
"name": "five",
"name": {
"commentStart": 201,
"end": 0,
"name": "five",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"endInclusive": true,
"start": 0,
"startElement": {
"abs_path": false,
"commentStart": 195,
"end": 0,
"name": "zero",
"name": {
"commentStart": 195,
"end": 0,
"name": "zero",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"type": "ArrayRangeExpression",
"type": "ArrayRangeExpression"
@ -515,11 +579,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 207,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 207,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 207,
"end": 0,
@ -599,11 +671,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 276,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 276,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 276,
"end": 0,
@ -636,12 +716,20 @@ description: Result of parsing array_range_expr.kcl
"commentStart": 363,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 363,
"end": 0,
"name": "five",
"name": {
"commentStart": 363,
"end": 0,
"name": "five",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "-",
"right": {
@ -662,11 +750,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 359,
"end": 0,
"name": "int",
"name": {
"commentStart": 359,
"end": 0,
"name": "int",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 359,
"end": 0,
@ -682,12 +778,20 @@ description: Result of parsing array_range_expr.kcl
"commentStart": 346,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 346,
"end": 0,
"name": "zero",
"name": {
"commentStart": 346,
"end": 0,
"name": "zero",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
@ -708,11 +812,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 342,
"end": 0,
"name": "int",
"name": {
"commentStart": 342,
"end": 0,
"name": "int",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 342,
"end": 0,
@ -800,11 +912,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 374,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 374,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 374,
"end": 0,
@ -884,11 +1004,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 427,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 427,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 427,
"end": 0,
@ -968,11 +1096,19 @@ description: Result of parsing array_range_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 489,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 489,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 489,
"end": 0,

View File

@ -58,11 +58,19 @@ description: Result of parsing array_range_negative_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 6,
"end": 0,
"name": "int",
"name": {
"commentStart": 6,
"end": 0,
"name": "int",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 6,
"end": 0,
@ -158,11 +166,19 @@ description: Result of parsing array_range_negative_expr.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 20,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 20,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 20,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 12,
"end": 0,
@ -104,11 +112,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 37,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 37,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 37,
"end": 0,
@ -163,11 +179,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 70,
"end": 0,
"name": "line",
"name": {
"commentStart": 70,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 70,
"end": 0,
@ -241,11 +265,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 95,
"end": 0,
"name": "line",
"name": {
"commentStart": 95,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 95,
"end": 0,
@ -327,11 +359,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 137,
"end": 0,
"name": "line",
"name": {
"commentStart": 137,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 137,
"end": 0,
@ -365,11 +405,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 197,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 197,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 197,
"end": 0,
@ -388,11 +436,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 215,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 215,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 215,
"end": 0,
@ -409,11 +465,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 177,
"end": 0,
"name": "line",
"name": {
"commentStart": 177,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 177,
"end": 0,
@ -425,11 +489,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 239,
"end": 0,
"name": "close",
"name": {
"commentStart": 239,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 239,
"end": 0,
@ -501,11 +573,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 260,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 260,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 260,
"end": 0,
@ -513,12 +593,20 @@ description: Result of parsing artifact_graph_example_code1.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 268,
"end": 0,
"name": "sketch001",
"name": {
"commentStart": 268,
"end": 0,
"name": "sketch001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{
@ -558,12 +646,20 @@ description: Result of parsing artifact_graph_example_code1.kcl
"commentStart": 324,
"elements": [
{
"abs_path": false,
"commentStart": 325,
"end": 0,
"name": "seg01",
"name": {
"commentStart": 325,
"end": 0,
"name": "seg01",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 0,
@ -574,11 +670,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 298,
"end": 0,
"name": "fillet",
"name": {
"commentStart": 298,
"end": 0,
"name": "fillet",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 298,
"end": 0,
@ -620,28 +724,52 @@ description: Result of parsing artifact_graph_example_code1.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 359,
"end": 0,
"name": "extrude001",
"name": {
"commentStart": 359,
"end": 0,
"name": "extrude001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"abs_path": false,
"commentStart": 371,
"end": 0,
"name": "seg02",
"name": {
"commentStart": 371,
"end": 0,
"name": "seg02",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 345,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 345,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 345,
"end": 0,
@ -709,11 +837,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 383,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 383,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 383,
"end": 0,
@ -768,11 +904,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 416,
"end": 0,
"name": "line",
"name": {
"commentStart": 416,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 416,
"end": 0,
@ -836,11 +980,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 440,
"end": 0,
"name": "line",
"name": {
"commentStart": 440,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 440,
"end": 0,
@ -874,11 +1026,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 485,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 485,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 485,
"end": 0,
@ -897,11 +1057,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 503,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 503,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 503,
"end": 0,
@ -918,11 +1086,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 465,
"end": 0,
"name": "line",
"name": {
"commentStart": 465,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 465,
"end": 0,
@ -934,11 +1110,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 527,
"end": 0,
"name": "close",
"name": {
"commentStart": 527,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 527,
"end": 0,
@ -1000,11 +1184,19 @@ description: Result of parsing artifact_graph_example_code1.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 548,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 548,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 548,
"end": 0,
@ -1012,12 +1204,20 @@ description: Result of parsing artifact_graph_example_code1.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 556,
"end": 0,
"name": "sketch002",
"name": {
"commentStart": 556,
"end": 0,
"name": "sketch002",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 12,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 37,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 37,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 37,
"end": 0,
@ -152,11 +168,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 71,
"end": 0,
"name": "angledLine",
"name": {
"commentStart": 71,
"end": 0,
"name": "angledLine",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 71,
"end": 0,
@ -175,20 +199,36 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
"left": {
"arguments": [
{
"abs_path": false,
"commentStart": 154,
"end": 0,
"name": "rectangleSegmentA001",
"name": {
"commentStart": 154,
"end": 0,
"name": "rectangleSegmentA001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 147,
"end": 0,
"name": "segAng",
"name": {
"commentStart": 147,
"end": 0,
"name": "segAng",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 147,
"end": 0,
@ -248,11 +288,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 127,
"end": 0,
"name": "angledLine",
"name": {
"commentStart": 127,
"end": 0,
"name": "angledLine",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 127,
"end": 0,
@ -268,20 +316,36 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 260,
"end": 0,
"name": "rectangleSegmentA001",
"name": {
"commentStart": 260,
"end": 0,
"name": "rectangleSegmentA001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 253,
"end": 0,
"name": "segAng",
"name": {
"commentStart": 253,
"end": 0,
"name": "segAng",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 253,
"end": 0,
@ -293,20 +357,36 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
"argument": {
"arguments": [
{
"abs_path": false,
"commentStart": 298,
"end": 0,
"name": "rectangleSegmentA001",
"name": {
"commentStart": 298,
"end": 0,
"name": "rectangleSegmentA001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 291,
"end": 0,
"name": "segLen",
"name": {
"commentStart": 291,
"end": 0,
"name": "segLen",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 291,
"end": 0,
@ -344,11 +424,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 233,
"end": 0,
"name": "angledLine",
"name": {
"commentStart": 233,
"end": 0,
"name": "angledLine",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 233,
"end": 0,
@ -381,11 +469,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 379,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 379,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 379,
"end": 0,
@ -404,11 +500,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 397,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 397,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 397,
"end": 0,
@ -425,11 +529,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 359,
"end": 0,
"name": "line",
"name": {
"commentStart": 359,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 359,
"end": 0,
@ -441,11 +553,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 421,
"end": 0,
"name": "close",
"name": {
"commentStart": 421,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 421,
"end": 0,
@ -496,11 +616,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 441,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 441,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 441,
"end": 0,
@ -552,11 +680,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 467,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 467,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 467,
"end": 0,
@ -611,11 +747,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 502,
"end": 0,
"name": "line",
"name": {
"commentStart": 502,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 502,
"end": 0,
@ -668,11 +812,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 533,
"end": 0,
"name": "tangentialArcTo",
"name": {
"commentStart": 533,
"end": 0,
"name": "tangentialArcTo",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 533,
"end": 0,
@ -732,11 +884,19 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 565,
"end": 0,
"name": "tangentialArcTo",
"name": {
"commentStart": 565,
"end": 0,
"name": "tangentialArcTo",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 565,
"end": 0,

View File

@ -43,11 +43,19 @@ description: Result of parsing artifact_graph_example_code_offset_planes.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 17,
"end": 0,
"name": "offsetPlane",
"name": {
"commentStart": 17,
"end": 0,
"name": "offsetPlane",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 17,
"end": 0,
@ -119,11 +127,19 @@ description: Result of parsing artifact_graph_example_code_offset_planes.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 65,
"end": 0,
"name": "offsetPlane",
"name": {
"commentStart": 65,
"end": 0,
"name": "offsetPlane",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 65,
"end": 0,
@ -187,11 +203,19 @@ description: Result of parsing artifact_graph_example_code_offset_planes.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 114,
"end": 0,
"name": "offsetPlane",
"name": {
"commentStart": 114,
"end": 0,
"name": "offsetPlane",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 114,
"end": 0,
@ -234,20 +258,36 @@ description: Result of parsing artifact_graph_example_code_offset_planes.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 172,
"end": 0,
"name": "offsetPlane001",
"name": {
"commentStart": 172,
"end": 0,
"name": "offsetPlane001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 158,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 158,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 158,
"end": 0,
@ -299,11 +339,19 @@ description: Result of parsing artifact_graph_example_code_offset_planes.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 193,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 193,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 193,
"end": 0,
@ -358,11 +406,19 @@ description: Result of parsing artifact_graph_example_code_offset_planes.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 224,
"end": 0,
"name": "line",
"name": {
"commentStart": 224,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 224,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 12,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 37,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 37,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 37,
"end": 0,
@ -147,11 +163,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 68,
"end": 0,
"name": "line",
"name": {
"commentStart": 68,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 68,
"end": 0,
@ -233,11 +257,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 92,
"end": 0,
"name": "line",
"name": {
"commentStart": 92,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 92,
"end": 0,
@ -271,11 +303,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 151,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 151,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 151,
"end": 0,
@ -294,11 +334,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 169,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 169,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 169,
"end": 0,
@ -315,11 +363,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 131,
"end": 0,
"name": "line",
"name": {
"commentStart": 131,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 131,
"end": 0,
@ -331,11 +387,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 193,
"end": 0,
"name": "close",
"name": {
"commentStart": 193,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 193,
"end": 0,
@ -397,11 +461,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 214,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 214,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 214,
"end": 0,
@ -409,12 +481,20 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 222,
"end": 0,
"name": "sketch001",
"name": {
"commentStart": 222,
"end": 0,
"name": "sketch001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -443,28 +523,52 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 271,
"end": 0,
"name": "extrude001",
"name": {
"commentStart": 271,
"end": 0,
"name": "extrude001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"abs_path": false,
"commentStart": 283,
"end": 0,
"name": "seg01",
"name": {
"commentStart": 283,
"end": 0,
"name": "seg01",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 257,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 257,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 257,
"end": 0,
@ -524,11 +628,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 295,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 295,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 295,
"end": 0,
@ -583,11 +695,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 331,
"end": 0,
"name": "line",
"name": {
"commentStart": 331,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 331,
"end": 0,
@ -651,11 +771,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 355,
"end": 0,
"name": "line",
"name": {
"commentStart": 355,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 355,
"end": 0,
@ -689,11 +817,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 400,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 400,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 400,
"end": 0,
@ -712,11 +848,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 418,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 418,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 418,
"end": 0,
@ -733,11 +877,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 380,
"end": 0,
"name": "line",
"name": {
"commentStart": 380,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 380,
"end": 0,
@ -749,11 +901,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 442,
"end": 0,
"name": "close",
"name": {
"commentStart": 442,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 442,
"end": 0,
@ -815,11 +975,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 463,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 463,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 463,
"end": 0,
@ -827,12 +995,20 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 471,
"end": 0,
"name": "sketch002",
"name": {
"commentStart": 471,
"end": 0,
"name": "sketch002",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -861,12 +1037,20 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 520,
"end": 0,
"name": "extrude002",
"name": {
"commentStart": 520,
"end": 0,
"name": "extrude002",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 532,
@ -879,11 +1063,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 506,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 506,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 506,
"end": 0,
@ -935,11 +1127,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 544,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 544,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 544,
"end": 0,
@ -1012,11 +1212,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 577,
"end": 0,
"name": "line",
"name": {
"commentStart": 577,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 577,
"end": 0,
@ -1080,11 +1288,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 617,
"end": 0,
"name": "line",
"name": {
"commentStart": 617,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 617,
"end": 0,
@ -1118,11 +1334,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 662,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 662,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 662,
"end": 0,
@ -1141,11 +1365,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 680,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 680,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 680,
"end": 0,
@ -1162,11 +1394,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 642,
"end": 0,
"name": "line",
"name": {
"commentStart": 642,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 642,
"end": 0,
@ -1178,11 +1418,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 704,
"end": 0,
"name": "close",
"name": {
"commentStart": 704,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 704,
"end": 0,
@ -1244,11 +1492,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 725,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 725,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 725,
"end": 0,
@ -1256,12 +1512,20 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 733,
"end": 0,
"name": "sketch003",
"name": {
"commentStart": 733,
"end": 0,
"name": "sketch003",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -1290,28 +1554,52 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 782,
"end": 0,
"name": "extrude003",
"name": {
"commentStart": 782,
"end": 0,
"name": "extrude003",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"abs_path": false,
"commentStart": 794,
"end": 0,
"name": "seg02",
"name": {
"commentStart": 794,
"end": 0,
"name": "seg02",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 768,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 768,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 768,
"end": 0,
@ -1371,11 +1659,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 806,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 806,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 806,
"end": 0,
@ -1430,11 +1726,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 839,
"end": 0,
"name": "line",
"name": {
"commentStart": 839,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 839,
"end": 0,
@ -1498,11 +1802,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 865,
"end": 0,
"name": "line",
"name": {
"commentStart": 865,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 865,
"end": 0,
@ -1536,11 +1848,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 912,
"end": 0,
"name": "profileStartX",
"name": {
"commentStart": 912,
"end": 0,
"name": "profileStartX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 912,
"end": 0,
@ -1559,11 +1879,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 930,
"end": 0,
"name": "profileStartY",
"name": {
"commentStart": 930,
"end": 0,
"name": "profileStartY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 930,
"end": 0,
@ -1580,11 +1908,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 892,
"end": 0,
"name": "line",
"name": {
"commentStart": 892,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 892,
"end": 0,
@ -1596,11 +1932,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 954,
"end": 0,
"name": "close",
"name": {
"commentStart": 954,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 954,
"end": 0,
@ -1662,11 +2006,19 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 975,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 975,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 975,
"end": 0,
@ -1674,12 +2026,20 @@ description: Result of parsing artifact_graph_sketch_on_face_etc.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 983,
"end": 0,
"name": "sketch004",
"name": {
"commentStart": 983,
"end": 0,
"name": "sketch004",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,

View File

@ -51,12 +51,20 @@ description: Result of parsing assembly_mixed_units_cubes.kcl
"commentStart": 100,
"end": 0,
"expression": {
"abs_path": false,
"commentStart": 102,
"end": 0,
"name": "cubeIn",
"name": {
"commentStart": 102,
"end": 0,
"name": "cubeIn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "ExpressionStatement",
@ -66,12 +74,20 @@ description: Result of parsing assembly_mixed_units_cubes.kcl
"commentStart": 109,
"end": 0,
"expression": {
"abs_path": false,
"commentStart": 109,
"end": 0,
"name": "cubeMm",
"name": {
"commentStart": 109,
"end": 0,
"name": "cubeMm",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "ExpressionStatement",
@ -105,12 +121,20 @@ description: Result of parsing assembly_mixed_units_cubes.kcl
"start": 0,
"type": "ObjectProperty",
"value": {
"abs_path": false,
"commentStart": 30,
"end": 0,
"name": "in",
"name": {
"commentStart": 30,
"end": 0,
"name": "in",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],

View File

@ -43,12 +43,20 @@ description: Result of parsing assembly_non_default_units.kcl
"commentStart": 191,
"end": 0,
"expression": {
"abs_path": false,
"commentStart": 193,
"end": 0,
"name": "other1",
"name": {
"commentStart": 193,
"end": 0,
"name": "other1",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "ExpressionStatement",
@ -58,12 +66,20 @@ description: Result of parsing assembly_non_default_units.kcl
"commentStart": 200,
"end": 0,
"expression": {
"abs_path": false,
"commentStart": 200,
"end": 0,
"name": "other2",
"name": {
"commentStart": 200,
"end": 0,
"name": "other2",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "ExpressionStatement",
@ -97,12 +113,20 @@ description: Result of parsing assembly_non_default_units.kcl
"start": 0,
"type": "ObjectProperty",
"value": {
"abs_path": false,
"commentStart": 30,
"end": 0,
"name": "in",
"name": {
"commentStart": 30,
"end": 0,
"name": "in",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],

View File

@ -174,11 +174,19 @@ description: Result of parsing bad_units_in_annotation.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 475,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 475,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 475,
"end": 0,
@ -198,12 +206,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 518,
"end": 0,
"name": "center",
"name": {
"commentStart": 518,
"end": 0,
"name": "center",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
{
@ -216,21 +232,37 @@ description: Result of parsing bad_units_in_annotation.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 535,
"end": 0,
"name": "radius",
"name": {
"commentStart": 535,
"end": 0,
"name": "radius",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 502,
"end": 0,
"name": "circle",
"name": {
"commentStart": 502,
"end": 0,
"name": "circle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 502,
"end": 0,
@ -254,12 +286,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"commentStart": 567,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 567,
"end": 0,
"name": "radius",
"name": {
"commentStart": 567,
"end": 0,
"name": "radius",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "*",
"right": {
@ -281,11 +321,19 @@ description: Result of parsing bad_units_in_annotation.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 550,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 550,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 550,
"end": 0,
@ -400,20 +448,36 @@ description: Result of parsing bad_units_in_annotation.kcl
"type": "ArrayExpression"
},
{
"abs_path": false,
"commentStart": 654,
"end": 0,
"name": "oxygenRadius",
"name": {
"commentStart": 654,
"end": 0,
"name": "oxygenRadius",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 635,
"end": 0,
"name": "createAtom",
"name": {
"commentStart": 635,
"end": 0,
"name": "createAtom",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 635,
"end": 0,
@ -451,12 +515,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"commentStart": 736,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 736,
"end": 0,
"name": "oxygenHydrogenDistance",
"name": {
"commentStart": 736,
"end": 0,
"name": "oxygenHydrogenDistance",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "*",
"right": {
@ -467,12 +539,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"commentStart": 775,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 775,
"end": 0,
"name": "bondAngle",
"name": {
"commentStart": 775,
"end": 0,
"name": "bondAngle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "/",
"right": {
@ -493,11 +573,19 @@ description: Result of parsing bad_units_in_annotation.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 765,
"end": 0,
"name": "toRadians",
"name": {
"commentStart": 765,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 765,
"end": 0,
@ -507,11 +595,19 @@ description: Result of parsing bad_units_in_annotation.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 761,
"end": 0,
"name": "cos",
"name": {
"commentStart": 761,
"end": 0,
"name": "cos",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 761,
"end": 0,
@ -553,12 +649,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"commentStart": 809,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 809,
"end": 0,
"name": "oxygenHydrogenDistance",
"name": {
"commentStart": 809,
"end": 0,
"name": "oxygenHydrogenDistance",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "*",
"right": {
@ -569,12 +673,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"commentStart": 848,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 848,
"end": 0,
"name": "bondAngle",
"name": {
"commentStart": 848,
"end": 0,
"name": "bondAngle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "/",
"right": {
@ -595,11 +707,19 @@ description: Result of parsing bad_units_in_annotation.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 838,
"end": 0,
"name": "toRadians",
"name": {
"commentStart": 838,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 838,
"end": 0,
@ -609,11 +729,19 @@ description: Result of parsing bad_units_in_annotation.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 834,
"end": 0,
"name": "sin",
"name": {
"commentStart": 834,
"end": 0,
"name": "sin",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 834,
"end": 0,
@ -652,20 +780,36 @@ description: Result of parsing bad_units_in_annotation.kcl
"commentStart": 921,
"elements": [
{
"abs_path": false,
"commentStart": 922,
"end": 0,
"name": "hydrogenOffsetX",
"name": {
"commentStart": 922,
"end": 0,
"name": "hydrogenOffsetX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"abs_path": false,
"commentStart": 939,
"end": 0,
"name": "hydrogenOffsetY",
"name": {
"commentStart": 939,
"end": 0,
"name": "hydrogenOffsetY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 0,
@ -674,20 +818,36 @@ description: Result of parsing bad_units_in_annotation.kcl
"type": "ArrayExpression"
},
{
"abs_path": false,
"commentStart": 957,
"end": 0,
"name": "hydrogenRadius",
"name": {
"commentStart": 957,
"end": 0,
"name": "hydrogenRadius",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 910,
"end": 0,
"name": "createAtom",
"name": {
"commentStart": 910,
"end": 0,
"name": "createAtom",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 910,
"end": 0,
@ -728,12 +888,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"elements": [
{
"argument": {
"abs_path": false,
"commentStart": 1002,
"end": 0,
"name": "hydrogenOffsetX",
"name": {
"commentStart": 1002,
"end": 0,
"name": "hydrogenOffsetX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 1001,
"end": 0,
@ -743,12 +911,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"type": "UnaryExpression"
},
{
"abs_path": false,
"commentStart": 1019,
"end": 0,
"name": "hydrogenOffsetY",
"name": {
"commentStart": 1019,
"end": 0,
"name": "hydrogenOffsetY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 0,
@ -757,20 +933,36 @@ description: Result of parsing bad_units_in_annotation.kcl
"type": "ArrayExpression"
},
{
"abs_path": false,
"commentStart": 1037,
"end": 0,
"name": "hydrogenRadius",
"name": {
"commentStart": 1037,
"end": 0,
"name": "hydrogenRadius",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 989,
"end": 0,
"name": "createAtom",
"name": {
"commentStart": 989,
"end": 0,
"name": "createAtom",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 989,
"end": 0,
@ -815,12 +1007,20 @@ description: Result of parsing bad_units_in_annotation.kcl
"start": 0,
"type": "ObjectProperty",
"value": {
"abs_path": false,
"commentStart": 30,
"end": 0,
"name": "nm",
"name": {
"commentStart": 30,
"end": 0,
"name": "nm",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],

View File

@ -32,11 +32,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -225,11 +249,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 105,
"end": 0,
"name": "line",
"name": {
"commentStart": 105,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 105,
"end": 0,
@ -311,11 +343,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 130,
"end": 0,
"name": "line",
"name": {
"commentStart": 130,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 130,
"end": 0,
@ -346,11 +386,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 171,
"end": 0,
"name": "close",
"name": {
"commentStart": 171,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 171,
"end": 0,
@ -385,11 +433,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 197,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 197,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 197,
"end": 0,
@ -435,30 +491,54 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
"commentStart": 249,
"elements": [
{
"abs_path": false,
"commentStart": 250,
"end": 0,
"name": "thing3",
"name": {
"commentStart": 250,
"end": 0,
"name": "thing3",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"arguments": [
{
"abs_path": false,
"commentStart": 274,
"end": 0,
"name": "thing3",
"name": {
"commentStart": 274,
"end": 0,
"name": "thing3",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 258,
"end": 0,
"name": "getOppositeEdge",
"name": {
"commentStart": 258,
"end": 0,
"name": "getOppositeEdge",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 258,
"end": 0,
@ -475,11 +555,19 @@ description: Result of parsing basic_fillet_cube_close_opposite.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 223,
"end": 0,
"name": "fillet",
"name": {
"commentStart": 223,
"end": 0,
"name": "fillet",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 223,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -225,11 +249,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 105,
"end": 0,
"name": "line",
"name": {
"commentStart": 105,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 105,
"end": 0,
@ -311,11 +343,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 130,
"end": 0,
"name": "line",
"name": {
"commentStart": 130,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 130,
"end": 0,
@ -335,11 +375,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 171,
"end": 0,
"name": "close",
"name": {
"commentStart": 171,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 171,
"end": 0,
@ -373,11 +421,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 185,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 185,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 185,
"end": 0,
@ -423,30 +479,54 @@ description: Result of parsing basic_fillet_cube_end.kcl
"commentStart": 237,
"elements": [
{
"abs_path": false,
"commentStart": 238,
"end": 0,
"name": "thing",
"name": {
"commentStart": 238,
"end": 0,
"name": "thing",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"arguments": [
{
"abs_path": false,
"commentStart": 261,
"end": 0,
"name": "thing",
"name": {
"commentStart": 261,
"end": 0,
"name": "thing",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 245,
"end": 0,
"name": "getOppositeEdge",
"name": {
"commentStart": 245,
"end": 0,
"name": "getOppositeEdge",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 245,
"end": 0,
@ -463,11 +543,19 @@ description: Result of parsing basic_fillet_cube_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 211,
"end": 0,
"name": "fillet",
"name": {
"commentStart": 211,
"end": 0,
"name": "fillet",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 211,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -243,11 +267,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 105,
"end": 0,
"name": "line",
"name": {
"commentStart": 105,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 105,
"end": 0,
@ -329,11 +361,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 145,
"end": 0,
"name": "line",
"name": {
"commentStart": 145,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 145,
"end": 0,
@ -364,11 +404,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 186,
"end": 0,
"name": "close",
"name": {
"commentStart": 186,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 186,
"end": 0,
@ -403,11 +451,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 212,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 212,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 212,
"end": 0,
@ -455,20 +511,36 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 285,
"end": 0,
"name": "thing3",
"name": {
"commentStart": 285,
"end": 0,
"name": "thing3",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 265,
"end": 0,
"name": "getNextAdjacentEdge",
"name": {
"commentStart": 265,
"end": 0,
"name": "getNextAdjacentEdge",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 265,
"end": 0,
@ -485,11 +557,19 @@ description: Result of parsing basic_fillet_cube_next_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 238,
"end": 0,
"name": "fillet",
"name": {
"commentStart": 238,
"end": 0,
"name": "fillet",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 238,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -243,11 +267,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 105,
"end": 0,
"name": "line",
"name": {
"commentStart": 105,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 105,
"end": 0,
@ -329,11 +361,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 145,
"end": 0,
"name": "line",
"name": {
"commentStart": 145,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 145,
"end": 0,
@ -364,11 +404,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 186,
"end": 0,
"name": "close",
"name": {
"commentStart": 186,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 186,
"end": 0,
@ -403,11 +451,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 212,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 212,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 212,
"end": 0,
@ -455,20 +511,36 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 289,
"end": 0,
"name": "thing3",
"name": {
"commentStart": 289,
"end": 0,
"name": "thing3",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 265,
"end": 0,
"name": "getPreviousAdjacentEdge",
"name": {
"commentStart": 265,
"end": 0,
"name": "getPreviousAdjacentEdge",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 265,
"end": 0,
@ -485,11 +557,19 @@ description: Result of parsing basic_fillet_cube_previous_adjacent.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 238,
"end": 0,
"name": "fillet",
"name": {
"commentStart": 238,
"end": 0,
"name": "fillet",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 238,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -225,11 +249,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 105,
"end": 0,
"name": "line",
"name": {
"commentStart": 105,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 105,
"end": 0,
@ -311,11 +343,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 130,
"end": 0,
"name": "line",
"name": {
"commentStart": 130,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 130,
"end": 0,
@ -335,11 +375,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 171,
"end": 0,
"name": "close",
"name": {
"commentStart": 171,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 171,
"end": 0,
@ -373,11 +421,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 185,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 185,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 185,
"end": 0,
@ -423,20 +479,36 @@ description: Result of parsing basic_fillet_cube_start.kcl
"commentStart": 237,
"elements": [
{
"abs_path": false,
"commentStart": 238,
"end": 0,
"name": "thing",
"name": {
"commentStart": 238,
"end": 0,
"name": "thing",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"abs_path": false,
"commentStart": 245,
"end": 0,
"name": "thing2",
"name": {
"commentStart": 245,
"end": 0,
"name": "thing2",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 0,
@ -447,11 +519,19 @@ description: Result of parsing basic_fillet_cube_start.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 211,
"end": 0,
"name": "fillet",
"name": {
"commentStart": 211,
"end": 0,
"name": "fillet",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 211,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -187,12 +211,20 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
"argument": {
"arguments": [
{
"abs_path": false,
"commentStart": 143,
"end": 0,
"name": "seg01",
"name": {
"commentStart": 143,
"end": 0,
"name": "seg01",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 150,
@ -215,11 +247,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 123,
"end": 0,
"name": "angleToMatchLengthX",
"name": {
"commentStart": 123,
"end": 0,
"name": "angleToMatchLengthX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 123,
"end": 0,
@ -261,11 +301,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 107,
"end": 0,
"name": "angledLineToX",
"name": {
"commentStart": 107,
"end": 0,
"name": "angledLineToX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 107,
"end": 0,
@ -284,11 +332,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 169,
"end": 0,
"name": "close",
"name": {
"commentStart": 169,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 169,
"end": 0,
@ -322,11 +378,19 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 183,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 183,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 183,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 35,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 66,
"end": 0,
"name": "line",
"name": {
"commentStart": 66,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 66,
"end": 0,
@ -187,12 +211,20 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
"argument": {
"arguments": [
{
"abs_path": false,
"commentStart": 143,
"end": 0,
"name": "seg01",
"name": {
"commentStart": 143,
"end": 0,
"name": "seg01",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 150,
@ -215,11 +247,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 123,
"end": 0,
"name": "angleToMatchLengthY",
"name": {
"commentStart": 123,
"end": 0,
"name": "angleToMatchLengthY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 123,
"end": 0,
@ -261,11 +301,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 107,
"end": 0,
"name": "angledLineToX",
"name": {
"commentStart": 107,
"end": 0,
"name": "angledLineToX",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 107,
"end": 0,
@ -284,11 +332,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 169,
"end": 0,
"name": "close",
"name": {
"commentStart": 169,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 169,
"end": 0,
@ -322,11 +378,19 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 183,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 183,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 183,
"end": 0,

View File

@ -67,12 +67,20 @@ description: Result of parsing boolean_logical_and.kcl
"init": {
"commentStart": 22,
"cond": {
"abs_path": false,
"commentStart": 25,
"end": 0,
"name": "aa",
"name": {
"commentStart": 25,
"end": 0,
"name": "aa",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -151,12 +159,20 @@ description: Result of parsing boolean_logical_and.kcl
"commentStart": 56,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 56,
"end": 0,
"name": "a",
"name": {
"commentStart": 56,
"end": 0,
"name": "a",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -186,11 +202,19 @@ description: Result of parsing boolean_logical_and.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 49,
"end": 0,
"name": "assert",
"name": {
"commentStart": 49,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 49,
"end": 0,
@ -264,12 +288,20 @@ description: Result of parsing boolean_logical_and.kcl
"init": {
"commentStart": 152,
"cond": {
"abs_path": false,
"commentStart": 155,
"end": 0,
"name": "bb",
"name": {
"commentStart": 155,
"end": 0,
"name": "bb",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -348,12 +380,20 @@ description: Result of parsing boolean_logical_and.kcl
"commentStart": 186,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 186,
"end": 0,
"name": "b",
"name": {
"commentStart": 186,
"end": 0,
"name": "b",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -383,11 +423,19 @@ description: Result of parsing boolean_logical_and.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 179,
"end": 0,
"name": "assert",
"name": {
"commentStart": 179,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 179,
"end": 0,
@ -461,12 +509,20 @@ description: Result of parsing boolean_logical_and.kcl
"init": {
"commentStart": 280,
"cond": {
"abs_path": false,
"commentStart": 283,
"end": 0,
"name": "cc",
"name": {
"commentStart": 283,
"end": 0,
"name": "cc",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -545,12 +601,20 @@ description: Result of parsing boolean_logical_and.kcl
"commentStart": 314,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 314,
"end": 0,
"name": "c",
"name": {
"commentStart": 314,
"end": 0,
"name": "c",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -580,11 +644,19 @@ description: Result of parsing boolean_logical_and.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 307,
"end": 0,
"name": "assert",
"name": {
"commentStart": 307,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 307,
"end": 0,
@ -658,12 +730,20 @@ description: Result of parsing boolean_logical_and.kcl
"init": {
"commentStart": 411,
"cond": {
"abs_path": false,
"commentStart": 414,
"end": 0,
"name": "dd",
"name": {
"commentStart": 414,
"end": 0,
"name": "dd",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -742,12 +822,20 @@ description: Result of parsing boolean_logical_and.kcl
"commentStart": 445,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 445,
"end": 0,
"name": "d",
"name": {
"commentStart": 445,
"end": 0,
"name": "d",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -777,11 +865,19 @@ description: Result of parsing boolean_logical_and.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 438,
"end": 0,
"name": "assert",
"name": {
"commentStart": 438,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 438,
"end": 0,

View File

@ -84,12 +84,20 @@ description: Result of parsing boolean_logical_multiple.kcl
"init": {
"commentStart": 30,
"cond": {
"abs_path": false,
"commentStart": 33,
"end": 0,
"name": "ii",
"name": {
"commentStart": 33,
"end": 0,
"name": "ii",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -168,12 +176,20 @@ description: Result of parsing boolean_logical_multiple.kcl
"commentStart": 64,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 64,
"end": 0,
"name": "i",
"name": {
"commentStart": 64,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -203,11 +219,19 @@ description: Result of parsing boolean_logical_multiple.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 57,
"end": 0,
"name": "assert",
"name": {
"commentStart": 57,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 57,
"end": 0,
@ -340,12 +364,20 @@ description: Result of parsing boolean_logical_multiple.kcl
"init": {
"commentStart": 156,
"cond": {
"abs_path": false,
"commentStart": 159,
"end": 0,
"name": "jj",
"name": {
"commentStart": 159,
"end": 0,
"name": "jj",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -424,12 +456,20 @@ description: Result of parsing boolean_logical_multiple.kcl
"commentStart": 190,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 190,
"end": 0,
"name": "j",
"name": {
"commentStart": 190,
"end": 0,
"name": "j",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -459,11 +499,19 @@ description: Result of parsing boolean_logical_multiple.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 183,
"end": 0,
"name": "assert",
"name": {
"commentStart": 183,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 183,
"end": 0,

View File

@ -67,12 +67,20 @@ description: Result of parsing boolean_logical_or.kcl
"init": {
"commentStart": 22,
"cond": {
"abs_path": false,
"commentStart": 25,
"end": 0,
"name": "aa",
"name": {
"commentStart": 25,
"end": 0,
"name": "aa",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -151,12 +159,20 @@ description: Result of parsing boolean_logical_or.kcl
"commentStart": 56,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 56,
"end": 0,
"name": "a",
"name": {
"commentStart": 56,
"end": 0,
"name": "a",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -186,11 +202,19 @@ description: Result of parsing boolean_logical_or.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 49,
"end": 0,
"name": "assert",
"name": {
"commentStart": 49,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 49,
"end": 0,
@ -264,12 +288,20 @@ description: Result of parsing boolean_logical_or.kcl
"init": {
"commentStart": 148,
"cond": {
"abs_path": false,
"commentStart": 151,
"end": 0,
"name": "bb",
"name": {
"commentStart": 151,
"end": 0,
"name": "bb",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -348,12 +380,20 @@ description: Result of parsing boolean_logical_or.kcl
"commentStart": 182,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 182,
"end": 0,
"name": "b",
"name": {
"commentStart": 182,
"end": 0,
"name": "b",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -383,11 +423,19 @@ description: Result of parsing boolean_logical_or.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 175,
"end": 0,
"name": "assert",
"name": {
"commentStart": 175,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 175,
"end": 0,
@ -461,12 +509,20 @@ description: Result of parsing boolean_logical_or.kcl
"init": {
"commentStart": 274,
"cond": {
"abs_path": false,
"commentStart": 277,
"end": 0,
"name": "cc",
"name": {
"commentStart": 277,
"end": 0,
"name": "cc",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -545,12 +601,20 @@ description: Result of parsing boolean_logical_or.kcl
"commentStart": 308,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 308,
"end": 0,
"name": "c",
"name": {
"commentStart": 308,
"end": 0,
"name": "c",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -580,11 +644,19 @@ description: Result of parsing boolean_logical_or.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 301,
"end": 0,
"name": "assert",
"name": {
"commentStart": 301,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 301,
"end": 0,
@ -658,12 +730,20 @@ description: Result of parsing boolean_logical_or.kcl
"init": {
"commentStart": 404,
"cond": {
"abs_path": false,
"commentStart": 407,
"end": 0,
"name": "dd",
"name": {
"commentStart": 407,
"end": 0,
"name": "dd",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"digest": null,
"else_ifs": [],
@ -742,12 +822,20 @@ description: Result of parsing boolean_logical_or.kcl
"commentStart": 438,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 438,
"end": 0,
"name": "d",
"name": {
"commentStart": 438,
"end": 0,
"name": "d",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "==",
"right": {
@ -777,11 +865,19 @@ description: Result of parsing boolean_logical_or.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 431,
"end": 0,
"name": "assert",
"name": {
"commentStart": 431,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 431,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing circle_three_point.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 12,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 12,
"end": 0,
@ -177,11 +185,19 @@ description: Result of parsing circle_three_point.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 37,
"end": 0,
"name": "circleThreePoint",
"name": {
"commentStart": 37,
"end": 0,
"name": "circleThreePoint",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 37,
"end": 0,
@ -216,11 +232,19 @@ description: Result of parsing circle_three_point.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 104,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 104,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 104,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 16,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 16,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 16,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 41,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 41,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 41,
"end": 0,
@ -147,11 +163,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 72,
"end": 0,
"name": "line",
"name": {
"commentStart": 72,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 72,
"end": 0,
@ -207,11 +231,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 96,
"end": 0,
"name": "line",
"name": {
"commentStart": 96,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 96,
"end": 0,
@ -275,11 +307,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 120,
"end": 0,
"name": "line",
"name": {
"commentStart": 120,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 120,
"end": 0,
@ -299,11 +339,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 145,
"end": 0,
"name": "close",
"name": {
"commentStart": 145,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 145,
"end": 0,
@ -337,11 +385,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 159,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 159,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 159,
"end": 0,
@ -481,11 +537,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 189,
"end": 0,
"name": "patternLinear3d",
"name": {
"commentStart": 189,
"end": 0,
"name": "patternLinear3d",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 189,
"end": 0,
@ -493,12 +557,20 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 208,
"end": 0,
"name": "exampleSketch",
"name": {
"commentStart": 208,
"end": 0,
"name": "exampleSketch",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -723,11 +795,19 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 288,
"end": 0,
"name": "patternCircular3d",
"name": {
"commentStart": 288,
"end": 0,
"name": "patternCircular3d",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 288,
"end": 0,
@ -735,12 +815,20 @@ description: Result of parsing circular_pattern3d_a_pattern.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 309,
"end": 0,
"name": "pattn1",
"name": {
"commentStart": 309,
"end": 0,
"name": "pattn1",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,

View File

@ -53,11 +53,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": "assert",
"name": {
"commentStart": 0,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 0,
"end": 0,
@ -117,11 +125,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 27,
"end": 0,
"name": "assert",
"name": {
"commentStart": 27,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 27,
"end": 0,
@ -181,11 +197,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 68,
"end": 0,
"name": "assert",
"name": {
"commentStart": 68,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 68,
"end": 0,
@ -245,11 +269,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 99,
"end": 0,
"name": "assert",
"name": {
"commentStart": 99,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 99,
"end": 0,
@ -309,11 +341,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 144,
"end": 0,
"name": "assert",
"name": {
"commentStart": 144,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 144,
"end": 0,
@ -373,11 +413,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 164,
"end": 0,
"name": "assert",
"name": {
"commentStart": 164,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 164,
"end": 0,
@ -437,11 +485,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 202,
"end": 0,
"name": "assert",
"name": {
"commentStart": 202,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 202,
"end": 0,
@ -501,11 +557,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 240,
"end": 0,
"name": "assert",
"name": {
"commentStart": 240,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 240,
"end": 0,
@ -565,11 +629,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 260,
"end": 0,
"name": "assert",
"name": {
"commentStart": 260,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 260,
"end": 0,
@ -629,11 +701,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 298,
"end": 0,
"name": "assert",
"name": {
"commentStart": 298,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 298,
"end": 0,
@ -693,11 +773,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 337,
"end": 0,
"name": "assert",
"name": {
"commentStart": 337,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 337,
"end": 0,
@ -765,11 +853,19 @@ description: Result of parsing comparisons.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 376,
"end": 0,
"name": "assert",
"name": {
"commentStart": 376,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 376,
"end": 0,

View File

@ -73,11 +73,19 @@ description: Result of parsing comparisons_multiple.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": "assert",
"name": {
"commentStart": 0,
"end": 0,
"name": "assert",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 0,
"end": 0,

View File

@ -167,12 +167,20 @@ description: Result of parsing computed_var.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 89,
"end": 0,
"name": "ten",
"name": {
"commentStart": 89,
"end": 0,
"name": "ten",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 94,
@ -209,11 +217,19 @@ description: Result of parsing computed_var.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 77,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 77,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 77,
"end": 0,
@ -386,12 +402,20 @@ description: Result of parsing computed_var.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 180,
"end": 0,
"name": "one",
"name": {
"commentStart": 180,
"end": 0,
"name": "one",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 185,
@ -428,11 +452,19 @@ description: Result of parsing computed_var.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 168,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 168,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 168,
"end": 0,
@ -450,12 +482,20 @@ description: Result of parsing computed_var.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 220,
"end": 0,
"name": "PI",
"name": {
"commentStart": 220,
"end": 0,
"name": "PI",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 224,
@ -492,11 +532,19 @@ description: Result of parsing computed_var.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 208,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 208,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 208,
"end": 0,
@ -539,12 +587,20 @@ description: Result of parsing computed_var.kcl
},
"operator": "*",
"right": {
"abs_path": false,
"commentStart": 255,
"end": 0,
"name": "PI",
"name": {
"commentStart": 255,
"end": 0,
"name": "PI",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -552,11 +608,19 @@ description: Result of parsing computed_var.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 247,
"end": 0,
"name": "cos",
"name": {
"commentStart": 247,
"end": 0,
"name": "cos",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 247,
"end": 0,
@ -579,12 +643,20 @@ description: Result of parsing computed_var.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 271,
"end": 0,
"name": "x",
"name": {
"commentStart": 271,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 274,
@ -621,11 +693,19 @@ description: Result of parsing computed_var.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 259,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 259,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 259,
"end": 0,

File diff suppressed because it is too large Load Diff

View File

@ -36,12 +36,20 @@ description: Result of parsing cube.kcl
"commentStart": 36,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 36,
"end": 0,
"name": "sideLength",
"name": {
"commentStart": 36,
"end": 0,
"name": "sideLength",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "/",
"right": {
@ -187,12 +195,20 @@ description: Result of parsing cube.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 92,
"end": 0,
"name": "l",
"name": {
"commentStart": 92,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 91,
"end": 0,
@ -203,12 +219,20 @@ description: Result of parsing cube.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 96,
"end": 0,
"name": "x",
"name": {
"commentStart": 96,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -219,12 +243,20 @@ description: Result of parsing cube.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 100,
"end": 0,
"name": "l",
"name": {
"commentStart": 100,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 99,
"end": 0,
@ -235,12 +267,20 @@ description: Result of parsing cube.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 104,
"end": 0,
"name": "y",
"name": {
"commentStart": 104,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -281,12 +321,20 @@ description: Result of parsing cube.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 116,
"end": 0,
"name": "l",
"name": {
"commentStart": 116,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 115,
"end": 0,
@ -297,12 +345,20 @@ description: Result of parsing cube.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 120,
"end": 0,
"name": "x",
"name": {
"commentStart": 120,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -312,21 +368,37 @@ description: Result of parsing cube.kcl
"commentStart": 123,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 123,
"end": 0,
"name": "l",
"name": {
"commentStart": 123,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 127,
"end": 0,
"name": "y",
"name": {
"commentStart": 127,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -366,21 +438,37 @@ description: Result of parsing cube.kcl
"commentStart": 138,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 138,
"end": 0,
"name": "l",
"name": {
"commentStart": 138,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 142,
"end": 0,
"name": "x",
"name": {
"commentStart": 142,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -390,21 +478,37 @@ description: Result of parsing cube.kcl
"commentStart": 145,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 145,
"end": 0,
"name": "l",
"name": {
"commentStart": 145,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 149,
"end": 0,
"name": "y",
"name": {
"commentStart": 149,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -444,21 +548,37 @@ description: Result of parsing cube.kcl
"commentStart": 160,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 160,
"end": 0,
"name": "l",
"name": {
"commentStart": 160,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 164,
"end": 0,
"name": "x",
"name": {
"commentStart": 164,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -469,12 +589,20 @@ description: Result of parsing cube.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 168,
"end": 0,
"name": "l",
"name": {
"commentStart": 168,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 167,
"end": 0,
@ -485,12 +613,20 @@ description: Result of parsing cube.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 172,
"end": 0,
"name": "y",
"name": {
"commentStart": 172,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -517,20 +653,36 @@ description: Result of parsing cube.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 199,
"end": 0,
"name": "XY",
"name": {
"commentStart": 199,
"end": 0,
"name": "XY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 185,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 185,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 185,
"end": 0,
@ -541,12 +693,20 @@ description: Result of parsing cube.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 225,
"end": 0,
"name": "p0",
"name": {
"commentStart": 225,
"end": 0,
"name": "p0",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 229,
@ -557,11 +717,19 @@ description: Result of parsing cube.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 210,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 210,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 210,
"end": 0,
@ -581,21 +749,37 @@ description: Result of parsing cube.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 258,
"end": 0,
"name": "p1",
"name": {
"commentStart": 258,
"end": 0,
"name": "p1",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 239,
"end": 0,
"name": "line",
"name": {
"commentStart": 239,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 239,
"end": 0,
@ -616,21 +800,37 @@ description: Result of parsing cube.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 288,
"end": 0,
"name": "p2",
"name": {
"commentStart": 288,
"end": 0,
"name": "p2",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 269,
"end": 0,
"name": "line",
"name": {
"commentStart": 269,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 269,
"end": 0,
@ -651,21 +851,37 @@ description: Result of parsing cube.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 318,
"end": 0,
"name": "p3",
"name": {
"commentStart": 318,
"end": 0,
"name": "p3",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 299,
"end": 0,
"name": "line",
"name": {
"commentStart": 299,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 299,
"end": 0,
@ -686,21 +902,37 @@ description: Result of parsing cube.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 348,
"end": 0,
"name": "p0",
"name": {
"commentStart": 348,
"end": 0,
"name": "p0",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 329,
"end": 0,
"name": "line",
"name": {
"commentStart": 329,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 329,
"end": 0,
@ -712,11 +944,19 @@ description: Result of parsing cube.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 359,
"end": 0,
"name": "close",
"name": {
"commentStart": 359,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 359,
"end": 0,
@ -736,21 +976,37 @@ description: Result of parsing cube.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 391,
"end": 0,
"name": "sideLength",
"name": {
"commentStart": 391,
"end": 0,
"name": "sideLength",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 374,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 374,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 374,
"end": 0,
@ -911,11 +1167,19 @@ description: Result of parsing cube.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 415,
"end": 0,
"name": "cube",
"name": {
"commentStart": 415,
"end": 0,
"name": "cube",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 415,
"end": 0,

View File

@ -36,12 +36,20 @@ description: Result of parsing cube_with_error.kcl
"commentStart": 32,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 32,
"end": 0,
"name": "length",
"name": {
"commentStart": 32,
"end": 0,
"name": "length",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "/",
"right": {
@ -187,12 +195,20 @@ description: Result of parsing cube_with_error.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 84,
"end": 0,
"name": "l",
"name": {
"commentStart": 84,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 83,
"end": 0,
@ -203,12 +219,20 @@ description: Result of parsing cube_with_error.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 88,
"end": 0,
"name": "x",
"name": {
"commentStart": 88,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -219,12 +243,20 @@ description: Result of parsing cube_with_error.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 92,
"end": 0,
"name": "l",
"name": {
"commentStart": 92,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 91,
"end": 0,
@ -235,12 +267,20 @@ description: Result of parsing cube_with_error.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 96,
"end": 0,
"name": "y",
"name": {
"commentStart": 96,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -281,12 +321,20 @@ description: Result of parsing cube_with_error.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 108,
"end": 0,
"name": "l",
"name": {
"commentStart": 108,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 107,
"end": 0,
@ -297,12 +345,20 @@ description: Result of parsing cube_with_error.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 112,
"end": 0,
"name": "x",
"name": {
"commentStart": 112,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -312,21 +368,37 @@ description: Result of parsing cube_with_error.kcl
"commentStart": 115,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 115,
"end": 0,
"name": "l",
"name": {
"commentStart": 115,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 119,
"end": 0,
"name": "y",
"name": {
"commentStart": 119,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -366,21 +438,37 @@ description: Result of parsing cube_with_error.kcl
"commentStart": 130,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 130,
"end": 0,
"name": "l",
"name": {
"commentStart": 130,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 134,
"end": 0,
"name": "x",
"name": {
"commentStart": 134,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -390,21 +478,37 @@ description: Result of parsing cube_with_error.kcl
"commentStart": 137,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 137,
"end": 0,
"name": "l",
"name": {
"commentStart": 137,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 141,
"end": 0,
"name": "y",
"name": {
"commentStart": 141,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -444,21 +548,37 @@ description: Result of parsing cube_with_error.kcl
"commentStart": 152,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 152,
"end": 0,
"name": "l",
"name": {
"commentStart": 152,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 156,
"end": 0,
"name": "x",
"name": {
"commentStart": 156,
"end": 0,
"name": "x",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -469,12 +589,20 @@ description: Result of parsing cube_with_error.kcl
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 160,
"end": 0,
"name": "l",
"name": {
"commentStart": 160,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 159,
"end": 0,
@ -485,12 +613,20 @@ description: Result of parsing cube_with_error.kcl
},
"operator": "+",
"right": {
"abs_path": false,
"commentStart": 164,
"end": 0,
"name": "y",
"name": {
"commentStart": 164,
"end": 0,
"name": "y",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"start": 0,
"type": "BinaryExpression",
@ -517,20 +653,36 @@ description: Result of parsing cube_with_error.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 191,
"end": 0,
"name": "XY",
"name": {
"commentStart": 191,
"end": 0,
"name": "XY",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 177,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 177,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 177,
"end": 0,
@ -541,12 +693,20 @@ description: Result of parsing cube_with_error.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 217,
"end": 0,
"name": "p0",
"name": {
"commentStart": 217,
"end": 0,
"name": "p0",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 221,
@ -557,11 +717,19 @@ description: Result of parsing cube_with_error.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 202,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 202,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 202,
"end": 0,
@ -581,21 +749,37 @@ description: Result of parsing cube_with_error.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 250,
"end": 0,
"name": "p1",
"name": {
"commentStart": 250,
"end": 0,
"name": "p1",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 231,
"end": 0,
"name": "line",
"name": {
"commentStart": 231,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 231,
"end": 0,
@ -616,21 +800,37 @@ description: Result of parsing cube_with_error.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 280,
"end": 0,
"name": "p2",
"name": {
"commentStart": 280,
"end": 0,
"name": "p2",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 261,
"end": 0,
"name": "line",
"name": {
"commentStart": 261,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 261,
"end": 0,
@ -651,21 +851,37 @@ description: Result of parsing cube_with_error.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 310,
"end": 0,
"name": "p3",
"name": {
"commentStart": 310,
"end": 0,
"name": "p3",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 291,
"end": 0,
"name": "line",
"name": {
"commentStart": 291,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 291,
"end": 0,
@ -686,21 +902,37 @@ description: Result of parsing cube_with_error.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 340,
"end": 0,
"name": "p0",
"name": {
"commentStart": 340,
"end": 0,
"name": "p0",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 321,
"end": 0,
"name": "line",
"name": {
"commentStart": 321,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 321,
"end": 0,
@ -712,11 +944,19 @@ description: Result of parsing cube_with_error.kcl
{
"arguments": [],
"callee": {
"abs_path": false,
"commentStart": 351,
"end": 0,
"name": "close",
"name": {
"commentStart": 351,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 351,
"end": 0,
@ -736,21 +976,37 @@ description: Result of parsing cube_with_error.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 383,
"end": 0,
"name": "length",
"name": {
"commentStart": 383,
"end": 0,
"name": "length",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 366,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 366,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 366,
"end": 0,
@ -891,11 +1147,19 @@ description: Result of parsing cube_with_error.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 403,
"end": 0,
"name": "cube",
"name": {
"commentStart": 403,
"end": 0,
"name": "cube",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 403,
"end": 0,
@ -916,12 +1180,20 @@ description: Result of parsing cube_with_error.kcl
"commentStart": 419,
"end": 0,
"expression": {
"abs_path": false,
"commentStart": 465,
"end": 0,
"name": "foo",
"name": {
"commentStart": 465,
"end": 0,
"name": "foo",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"preComments": [
"",

View File

@ -25,12 +25,20 @@ description: Result of parsing double_map_fn.kcl
"commentStart": 27,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 27,
"end": 0,
"name": "i",
"name": {
"commentStart": 27,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "+",
"right": {
@ -155,12 +163,20 @@ description: Result of parsing double_map_fn.kcl
"init": {
"body": [
{
"abs_path": false,
"commentStart": 53,
"end": 0,
"name": "xs",
"name": {
"commentStart": 53,
"end": 0,
"name": "xs",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"arguments": [
@ -172,20 +188,36 @@ description: Result of parsing double_map_fn.kcl
"type": "PipeSubstitution"
},
{
"abs_path": false,
"commentStart": 68,
"end": 0,
"name": "increment",
"name": {
"commentStart": 68,
"end": 0,
"name": "increment",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 61,
"end": 0,
"name": "map",
"name": {
"commentStart": 61,
"end": 0,
"name": "map",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 61,
"end": 0,
@ -203,20 +235,36 @@ description: Result of parsing double_map_fn.kcl
"type": "PipeSubstitution"
},
{
"abs_path": false,
"commentStart": 91,
"end": 0,
"name": "increment",
"name": {
"commentStart": 91,
"end": 0,
"name": "increment",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 84,
"end": 0,
"name": "map",
"name": {
"commentStart": 84,
"end": 0,
"name": "map",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 84,
"end": 0,

File diff suppressed because it is too large Load Diff

View File

@ -195,11 +195,19 @@ description: Result of parsing flush_batch_on_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 199,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 199,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 199,
"end": 0,
@ -291,12 +299,20 @@ description: Result of parsing flush_batch_on_end.kcl
"commentStart": 337,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 337,
"end": 0,
"name": "outerDiameter",
"name": {
"commentStart": 337,
"end": 0,
"name": "outerDiameter",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "/",
"right": {
@ -336,11 +352,19 @@ description: Result of parsing flush_batch_on_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 282,
"end": 0,
"name": "circle",
"name": {
"commentStart": 282,
"end": 0,
"name": "circle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 282,
"end": 0,
@ -348,12 +372,20 @@ description: Result of parsing flush_batch_on_end.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 292,
"end": 0,
"name": "sketch000",
"name": {
"commentStart": 292,
"end": 0,
"name": "sketch000",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -440,12 +472,20 @@ description: Result of parsing flush_batch_on_end.kcl
"commentStart": 492,
"end": 0,
"left": {
"abs_path": false,
"commentStart": 492,
"end": 0,
"name": "innerDiameter",
"name": {
"commentStart": 492,
"end": 0,
"name": "innerDiameter",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"operator": "/",
"right": {
@ -485,11 +525,19 @@ description: Result of parsing flush_batch_on_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 437,
"end": 0,
"name": "circle",
"name": {
"commentStart": 437,
"end": 0,
"name": "circle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 437,
"end": 0,
@ -497,12 +545,20 @@ description: Result of parsing flush_batch_on_end.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 447,
"end": 0,
"name": "sketch000",
"name": {
"commentStart": 447,
"end": 0,
"name": "sketch000",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -534,22 +590,38 @@ description: Result of parsing flush_batch_on_end.kcl
"init": {
"body": [
{
"abs_path": false,
"commentStart": 601,
"end": 0,
"name": "outerProfile",
"name": {
"commentStart": 601,
"end": 0,
"name": "outerProfile",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"arguments": [
{
"abs_path": false,
"commentStart": 624,
"end": 0,
"name": "innerProfile",
"name": {
"commentStart": 624,
"end": 0,
"name": "innerProfile",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 638,
@ -560,11 +632,19 @@ description: Result of parsing flush_batch_on_end.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 619,
"end": 0,
"name": "hole",
"name": {
"commentStart": 619,
"end": 0,
"name": "hole",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 619,
"end": 0,
@ -635,21 +715,37 @@ description: Result of parsing flush_batch_on_end.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 726,
"end": 0,
"name": "length",
"name": {
"commentStart": 726,
"end": 0,
"name": "length",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 696,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 696,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 696,
"end": 0,
@ -657,12 +753,20 @@ description: Result of parsing flush_batch_on_end.kcl
"type": "CallExpressionKw",
"type": "CallExpressionKw",
"unlabeled": {
"abs_path": false,
"commentStart": 704,
"end": 0,
"name": "pipeProfile",
"name": {
"commentStart": 704,
"end": 0,
"name": "pipeProfile",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
},
"start": 0,
@ -702,12 +806,20 @@ description: Result of parsing flush_batch_on_end.kcl
"start": 0,
"type": "ObjectProperty",
"value": {
"abs_path": false,
"commentStart": 30,
"end": 0,
"name": "in",
"name": {
"commentStart": 30,
"end": 0,
"name": "in",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],

View File

@ -47,11 +47,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 28,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 28,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 28,
"end": 0,
@ -103,11 +111,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 55,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 55,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 55,
"end": 0,
@ -142,12 +158,20 @@ description: Result of parsing function_sketch.kcl
}
},
{
"abs_path": false,
"commentStart": 103,
"end": 0,
"name": "l",
"name": {
"commentStart": 103,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 0,
@ -158,11 +182,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 88,
"end": 0,
"name": "line",
"name": {
"commentStart": 88,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 88,
"end": 0,
@ -186,12 +218,20 @@ description: Result of parsing function_sketch.kcl
"commentStart": 125,
"elements": [
{
"abs_path": false,
"commentStart": 126,
"end": 0,
"name": "w",
"name": {
"commentStart": 126,
"end": 0,
"name": "w",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 129,
@ -214,11 +254,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 114,
"end": 0,
"name": "line",
"name": {
"commentStart": 114,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 114,
"end": 0,
@ -255,12 +303,20 @@ description: Result of parsing function_sketch.kcl
},
{
"argument": {
"abs_path": false,
"commentStart": 156,
"end": 0,
"name": "l",
"name": {
"commentStart": 156,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 155,
"end": 0,
@ -278,11 +334,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 140,
"end": 0,
"name": "line",
"name": {
"commentStart": 140,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 140,
"end": 0,
@ -302,11 +366,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 167,
"end": 0,
"name": "close",
"name": {
"commentStart": 167,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 167,
"end": 0,
@ -326,21 +398,37 @@ description: Result of parsing function_sketch.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 200,
"end": 0,
"name": "h",
"name": {
"commentStart": 200,
"end": 0,
"name": "h",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 183,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 183,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 183,
"end": 0,
@ -367,12 +455,20 @@ description: Result of parsing function_sketch.kcl
},
{
"argument": {
"abs_path": false,
"commentStart": 213,
"end": 0,
"name": "myBox",
"name": {
"commentStart": 213,
"end": 0,
"name": "myBox",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 202,
"end": 0,
@ -500,11 +596,19 @@ description: Result of parsing function_sketch.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 230,
"end": 0,
"name": "box",
"name": {
"commentStart": 230,
"end": 0,
"name": "box",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 230,
"end": 0,

View File

@ -47,11 +47,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 31,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 31,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 31,
"end": 0,
@ -62,12 +70,20 @@ description: Result of parsing function_sketch_with_position.kcl
{
"arguments": [
{
"abs_path": false,
"commentStart": 73,
"end": 0,
"name": "p",
"name": {
"commentStart": 73,
"end": 0,
"name": "p",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 76,
@ -78,11 +94,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 58,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 58,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 58,
"end": 0,
@ -117,12 +141,20 @@ description: Result of parsing function_sketch_with_position.kcl
}
},
{
"abs_path": false,
"commentStart": 101,
"end": 0,
"name": "l",
"name": {
"commentStart": 101,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
],
"end": 0,
@ -133,11 +165,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 86,
"end": 0,
"name": "line",
"name": {
"commentStart": 86,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 86,
"end": 0,
@ -161,12 +201,20 @@ description: Result of parsing function_sketch_with_position.kcl
"commentStart": 123,
"elements": [
{
"abs_path": false,
"commentStart": 124,
"end": 0,
"name": "w",
"name": {
"commentStart": 124,
"end": 0,
"name": "w",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 127,
@ -189,11 +237,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 112,
"end": 0,
"name": "line",
"name": {
"commentStart": 112,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 112,
"end": 0,
@ -230,12 +286,20 @@ description: Result of parsing function_sketch_with_position.kcl
},
{
"argument": {
"abs_path": false,
"commentStart": 154,
"end": 0,
"name": "l",
"name": {
"commentStart": 154,
"end": 0,
"name": "l",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 153,
"end": 0,
@ -253,11 +317,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 138,
"end": 0,
"name": "line",
"name": {
"commentStart": 138,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 138,
"end": 0,
@ -277,11 +349,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 165,
"end": 0,
"name": "close",
"name": {
"commentStart": 165,
"end": 0,
"name": "close",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 165,
"end": 0,
@ -301,21 +381,37 @@ description: Result of parsing function_sketch_with_position.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 198,
"end": 0,
"name": "h",
"name": {
"commentStart": 198,
"end": 0,
"name": "h",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 181,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 181,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 181,
"end": 0,
@ -342,12 +438,20 @@ description: Result of parsing function_sketch_with_position.kcl
},
{
"argument": {
"abs_path": false,
"commentStart": 211,
"end": 0,
"name": "myBox",
"name": {
"commentStart": 211,
"end": 0,
"name": "myBox",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
"commentStart": 200,
"end": 0,
@ -518,11 +622,19 @@ description: Result of parsing function_sketch_with_position.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 228,
"end": 0,
"name": "box",
"name": {
"commentStart": 228,
"end": 0,
"name": "box",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 228,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing helix_ccw.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 10,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 10,
"end": 0,
@ -113,11 +121,19 @@ description: Result of parsing helix_ccw.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 35,
"end": 0,
"name": "circle",
"name": {
"commentStart": 35,
"end": 0,
"name": "circle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 35,
"end": 0,
@ -152,11 +168,19 @@ description: Result of parsing helix_ccw.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 77,
"end": 0,
"name": "extrude",
"name": {
"commentStart": 77,
"end": 0,
"name": "extrude",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 77,
"end": 0,
@ -249,11 +273,19 @@ description: Result of parsing helix_ccw.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 103,
"end": 0,
"name": "helix",
"name": {
"commentStart": 103,
"end": 0,
"name": "helix",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 103,
"end": 0,

View File

@ -32,11 +32,19 @@ description: Result of parsing helix_simple.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 46,
"end": 0,
"name": "startSketchOn",
"name": {
"commentStart": 46,
"end": 0,
"name": "startSketchOn",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 46,
"end": 0,
@ -88,11 +96,19 @@ description: Result of parsing helix_simple.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 71,
"end": 0,
"name": "startProfileAt",
"name": {
"commentStart": 71,
"end": 0,
"name": "startProfileAt",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 71,
"end": 0,
@ -165,11 +181,19 @@ description: Result of parsing helix_simple.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 102,
"end": 0,
"name": "line",
"name": {
"commentStart": 102,
"end": 0,
"name": "line",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 102,
"end": 0,
@ -328,21 +352,37 @@ description: Result of parsing helix_simple.kcl
"type": "Identifier"
},
"arg": {
"abs_path": false,
"commentStart": 247,
"end": 0,
"name": "edge001",
"name": {
"commentStart": 247,
"end": 0,
"name": "edge001",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
}
}
],
"callee": {
"abs_path": false,
"commentStart": 151,
"end": 0,
"name": "helix",
"name": {
"commentStart": 151,
"end": 0,
"name": "helix",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 151,
"end": 0,

File diff suppressed because it is too large Load Diff

View File

@ -145,12 +145,20 @@ description: Result of parsing if_else.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 114,
"end": 0,
"name": "a",
"name": {
"commentStart": 114,
"end": 0,
"name": "a",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 117,
@ -187,11 +195,19 @@ description: Result of parsing if_else.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 102,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 102,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 102,
"end": 0,
@ -343,12 +359,20 @@ description: Result of parsing if_else.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 228,
"end": 0,
"name": "b",
"name": {
"commentStart": 228,
"end": 0,
"name": "b",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 231,
@ -385,11 +409,19 @@ description: Result of parsing if_else.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 216,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 216,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 216,
"end": 0,
@ -541,12 +573,20 @@ description: Result of parsing if_else.kcl
"expression": {
"arguments": [
{
"abs_path": false,
"commentStart": 348,
"end": 0,
"name": "c",
"name": {
"commentStart": 348,
"end": 0,
"name": "c",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier",
"type": "Identifier"
"type": "Name",
"type": "Name"
},
{
"commentStart": 351,
@ -583,11 +623,19 @@ description: Result of parsing if_else.kcl
}
],
"callee": {
"abs_path": false,
"commentStart": 336,
"end": 0,
"name": "assertEqual",
"name": {
"commentStart": 336,
"end": 0,
"name": "assertEqual",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Identifier"
"type": "Name"
},
"commentStart": 336,
"end": 0,

Some files were not shown because too many files have changed in this diff Show More